{"_id":"@fluid-tools/webpack-fluid-loader","_rev":"359-adf0d4f03152bb4e7c5e077b84dcd9eb","name":"@fluid-tools/webpack-fluid-loader","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.45.0-32948":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.45.0-32948","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.45.0-32948","maintainers":[{"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":"8d63b60145423edc8e96121f2c62e8a34dfce4e9","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.45.0-32948.tgz","fileCount":81,"integrity":"sha512-W1vZFBnSpjs9eKtQgATRF5fdnV6yhqH6MPRmrJNbACpkNhrLHaF/Fa4kIgJuYDshqLeWPUOW0dYCx0Eud+UNUQ==","signatures":[{"sig":"MEYCIQCpTEYlvbl9zaV/Zgr+V6n2LlhXSZXCUraMQ1yhe8r2TQIhAKR0FUPepXd6pmcvkOhSJ715nLvTFqPzdiJQYgDXO2Nt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13365099,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDZBeCRA9TVsSAnZWagAAcnQP/3qsiL9D9TbwrtNRJ3W6\nO+sdBOHUu2CAi+EVdckUmJcNgLtBnMH2GbhC01sai070bd4q/9UHpryRO0QT\nbyaSXMntBz3zU79yDTvlPxCdkTQAIgjygh1Tb/hbeGGJRkkPF0dDujhoOajD\nbtmClWpAwK4a7dP2S98BUHCK2jT1ZwpZks2UEWh2mt8lCOhR7dH+627Ul4aK\nVmmYHtaXBrlVTCDSjnVDxlhAlkiYiA7MPQNh4J0P/4k4HHA3VEdt2X5GD7FO\nqWHVdCzv7gAamVudvYqKelc4CYXkLIe89K7ZfnnDcyq2xxCOGgLpqzAqHTtD\nPDBcstz1GQ5M9va7BBnm+zTuXjeKlNozVmZaiRJeGAas2wXo/rEhDUA0drmC\nMsZoqFZU0pdLeaUPJzKR0b1QOmpF+c6XlFTeinPcut0cFERjxsRzOTPgbntw\nrBx80IMFRHPFL52ge0KIse6A09oxfsnMFnBj6m06nO5XAx64bA2emF0MINKA\niThX+sxgGtB/3GZ8d1ZYDBcwGgzNxGmY2cZdEaJHKNprb437oZQEjD9pFIr3\n3BbPIV1H8bzYzkAXirSq2ShDcbrF5URlIZNqZnqqColDMtOsFn6Y7wdRZvwS\nW7QrgYr8YWA28KYahfxoggfRnbicJ0SE9zYZ49Wud5I5XFjOXjXszPSZMDEL\n18Kx\r\n=wH/P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.45.0-32948.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.4","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.45.0-32948","@fluidframework/tool-utils":"0.45.0-32948","@fluidframework/odsp-driver":"0.45.0-32948","@fluidframework/common-utils":"^0.32.0-0","@fluidframework/driver-utils":"0.45.0-32948","@fluidframework/local-driver":"0.45.0-32948","@fluidframework/runtime-utils":"0.45.0-32948","@fluidframework/view-adapters":"0.45.0-32948","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.45.0-32948","@fluidframework/web-code-loader":"0.45.0-32948","@fluidframework/container-loader":"0.45.0-32948","@fluidframework/odsp-doclib-utils":"0.45.0-32948","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"0.45.0-32948","@fluidframework/server-local-server":"^0.1028.0-0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"0.45.0-32948","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1028.0-0","@fluidframework/odsp-driver-definitions":"0.45.0-32948"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.45.0-32948","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.45.0-32948_1628278878169_0.8382710198474979","host":"s3://npm-registry-packages"}},"0.45.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.45.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.45.0","maintainers":[{"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":"ea91d08c75417f4a6d72c1fb421b43799014d8bf","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.45.0.tgz","fileCount":81,"integrity":"sha512-Kfj04zvRsOR7x45IPYhUOelz4nPs4PYXNrXm8s5Y4/ElyHx4CY+GMgOiR7x3e3TsbeHKBrMHd0QiNnLtmMFQAQ==","signatures":[{"sig":"MEUCIQDmYbOzpI9ncDQkvZj6E03PP7wc6YFgE0nfv9zTJUghEwIgBlxp6Gs60jf6kGiMOpdpVM89U8XFiz2gDzZR3syaK44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13498486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhDcRBCRA9TVsSAnZWagAAcV0P/0zWXuZCJDQEQ+0GBH0X\n32tBC80sEJVOgPtaXPxXwb0/8tN+E6CP4aSJieD6gpdCgOllqrVC3RH8mvl8\nmo8mhb+GKeko1ZsJUDVjfeRD/wPuQzH8nqdivsmxq9Dzcag3h/bLFeOSubX7\nxIzgAozMVnUK2wYmYTEoGL9FjARAoITs57qOiJBw1xscK9C2+//Bas43FyG7\n4Fnb0cSxxL9fu6l2wlERzXQ2lPZgTpBRNOVoFmCl5c5koKMK74e0g3Qw/Lci\nw5lyxDfL/kLpFaDgE/JdXXOwRPQAfpeI3e2SRN1fZVOqN52MfSgg6kqLdpwx\nO9HhfUDRCUgc2IkNwkxs0KUN0wQqWcH4ch64Uy/RWx5PTmLjqSU39hg+5k2M\nEXtAl5yC43UObUiiE+QMwHwvSMQRRqMNtag1iC/KiDiqVX6u+3k7/n6RrTRR\nNVnmvNj2c0hmdSXCRGbhROWbcl4s7WO4HEIzyKcjXjkMAzm06GesAkTQNQ16\na51xxHvdxys2FO+/sH2m2mNLAZH/cABvfGFXZb3gnSGo/0itrnCC7NPCwmns\nBOedkIoIkQXA3Xx6HRS4aIs8Hmz28hGzul1ttLOAkNJYE7jkga+UtnZbWEZt\n9qFMwIdJKhWxL1U7xVF04NGtvl6JaHaxH/IhKig9fSO2JICNUQdQ94b4xbgX\norr4\r\n=xaZ6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.45.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.4","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.45.0","@fluidframework/tool-utils":"^0.45.0","@fluidframework/odsp-driver":"^0.45.0","@fluidframework/common-utils":"^0.32.0","@fluidframework/driver-utils":"^0.45.0","@fluidframework/local-driver":"^0.45.0","@fluidframework/runtime-utils":"^0.45.0","@fluidframework/view-adapters":"^0.45.0","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.45.0","@fluidframework/web-code-loader":"^0.45.0","@fluidframework/container-loader":"^0.45.0","@fluidframework/odsp-doclib-utils":"^0.45.0","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.45.0","@fluidframework/server-local-server":"^0.1028.0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.45.0","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1028.0","@fluidframework/odsp-driver-definitions":"^0.45.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.45.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.45.0_1628292161265_0.9854332470003122","host":"s3://npm-registry-packages"}},"0.45.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.45.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.45.1","maintainers":[{"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":"287bcd26995c669df4eb9f38579555ba197c9949","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.45.1.tgz","fileCount":81,"integrity":"sha512-JwsOmYCRP4PoGJRV9CDR123GGp2xdIpcUWSscji6mDJJy6hZmU6J2d4tkdmhBj2SLIgZTuDd+8lMf5Jko6ShMA==","signatures":[{"sig":"MEUCIQD+zjsmeZeQfzApxBQVELbkAH+wnVDrGQdzyu7dpRkj3AIgLfe6Cg8YJGx5+ZwDxlqrAFg7Y4rp1w00JJDeeB9J1mE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13462934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEdWfCRA9TVsSAnZWagAAkgsP/RiFSkDsIp+FeRnEBjcI\nnUwostjE6IQhjYdIHWxumtFUQTJY+kyOSLPSb2K8vTUpy3yUZq8NNE3geXVZ\nHNCFjbQMW6oDqxSq+/jiedl3kkWWLyLEM6RuWbKB9d6FVlMZLFDAEIRqqSe4\nJHgNlZ/kq5T+DDhzCRStiOQS1WTPlfyf5GMGKUFtvMbhYJz4xvgy+rewJkVG\noPxytptJ71xDpJEi1VWd4N+h9+QYb5yUoGfVFJ9sbeAmF9YaiKwShPGuz2Cx\nYtiYqdc2sS3tn/fmGN9MAkVyg6Ays30vVqbA3XL3AECXBXCrJW46Ut670dpQ\nvtHH2aIxL+/Lq6yjghjVL9HuQvGvdGHYOrnUkqbofj/8xZR0sSSQUvZGJEv2\nwKhMbXVEQ6sDO5WzkYh7HVsAvFRTHveeNBC3utGziB0N42OnBRm3wiluygW3\nu3HtezXzzpS1YWpFyry8yfQcZj1nxBdGCrL5ad+TUDIi/N6pGtrLTrDA9X7q\nyzimfdkiLAXJ/kE/ZjGhcOtLPcQvgrPVcD1L9hOlkKSbfqSOE/vBCxhomd9P\nXhP4oBsa4bNgYKjJwy2s94v3BSHvKGTnrOcr7q+Avq+PFsqE16sNCHrhFf86\n7mKYetkI+yAanMt2nf5u8bzDE8V5KsrDuGW7p9J2Kk7jyrV6Ud8G74cUsGXr\nu2uL\r\n=V6sx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.45.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.4","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.45.1","@fluidframework/tool-utils":"^0.45.1","@fluidframework/odsp-driver":"^0.45.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.45.1","@fluidframework/local-driver":"^0.45.1","@fluidframework/runtime-utils":"^0.45.1","@fluidframework/view-adapters":"^0.45.1","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.45.1","@fluidframework/web-code-loader":"^0.45.1","@fluidframework/container-loader":"^0.45.1","@fluidframework/odsp-doclib-utils":"^0.45.1","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.45.1","@fluidframework/server-local-server":"^0.1028.1","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.45.1","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1028.1","@fluidframework/odsp-driver-definitions":"^0.45.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.45.1","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.45.1_1628558751562_0.5127533009895986","host":"s3://npm-registry-packages"}},"0.45.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.45.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.45.2","maintainers":[{"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":"6f8479752f512d73fa8091beb4fa59fabf79a629","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.45.2.tgz","fileCount":81,"integrity":"sha512-a/MGTj7+firSPu7urDBmlU4ynfxGEzCejkE/B3D/vEza7eDczIvYIr92lOauJPYUYZzS8+A7jaDW70mddAACqA==","signatures":[{"sig":"MEQCIE6tISJqfHJlKt7VFSo65gGNzzZDU6I2ZOWVrBYEf5OCAiBvVoUnHakX9aoDD33F+ljlukzSJUgqKO+D0wpWNogl6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13471447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFEjnCRA9TVsSAnZWagAA9KEQAIew7ALuNk+UK2Ur35JH\nO/RdrcHOzgLPscjC4LIVgo7ZQtb4CuGP6Ml8tfmcuRM1OdK1lNqqP1wTR1gt\nvYOBcSdERm/vTbI0m29uxRueMi0aDbCkBQz2Wy5n2yle2ajFNodpvt59rHgQ\n7rE7wvD3CWolHtUnYyC7J0p0sKUwGKHuCMPWp8Lbo5IkhJfuUmgYcZlfwtqX\n8yh0ZTpcVcFqyTBNtc8FB0HCIf7huPJRG6jKqPmskFXcASNZSnZ8vXKHvUbu\nqRHL0noqPzKIV0fMWBF7lw0hbKcw0GuAk3vJQSJrawUK3+LUR0nBqW5gsrHe\nvU/ow4NOZ3kjmnNaplhOZKvtTltNw7Ws98cgQ1FldJmanRzxrq1sIY2SR9HJ\nOaWhOGISandZbN7gcS2ONMsaihvo4SYqWmoy97NHJomcNUIManrHtLZ32e+2\nrYIW1yu1LDxMiYWt2WLnfxkafPEdOgx9VsROEXA+w8pVDBvOx6m8QdkVjjc9\nd8UxewcObj/coqkirCICTgWn/8fOcAsunJXcI8EQimaQIhmrRqmPV+GKh6I0\nIkVDvszKHnxL2BI4BbFr3gSFRwKLHQI8uIfapfG5cPT7KOajh/KS1vOIyuxH\nKmvfENJKj5yf5WVWdf/wLQsxnemiVId/9DxXy9iHe0Q7bLCDv9qsfl4B6NVG\ndqKb\r\n=xdvx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.45.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.5","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.45.2","@fluidframework/tool-utils":"^0.45.2","@fluidframework/odsp-driver":"^0.45.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.45.2","@fluidframework/local-driver":"^0.45.2","@fluidframework/runtime-utils":"^0.45.2","@fluidframework/view-adapters":"^0.45.2","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.45.2","@fluidframework/web-code-loader":"^0.45.2","@fluidframework/container-loader":"^0.45.2","@fluidframework/odsp-doclib-utils":"^0.45.2","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.45.2","@fluidframework/server-local-server":"^0.1028.1","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.45.2","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1028.1","@fluidframework/odsp-driver-definitions":"^0.45.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.45.2","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.45.2_1628719335441_0.5106056560954026","host":"s3://npm-registry-packages"}},"0.45.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.45.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.45.3","maintainers":[{"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":"d2c146662af565b56870566309a5a77fdf5fe5cc","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.45.3.tgz","fileCount":81,"integrity":"sha512-cJQrPyrkKZXQs3nDDeq/GNO+kPGu+76kVnrN+zSisa6G+PeHLrSQsudyrOB/1HvQZYfHabVrK8B7LTWSUhi51Q==","signatures":[{"sig":"MEUCIQDJS19JwEvbHRz+C1K/65qJfWWazQJEgpE6oG+15MbhEQIgamUK/H/DIgYNJRxNhRxOfMS/xp2Tl4ppf7bbaitQMwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13471592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhFcHsCRA9TVsSAnZWagAAYJ8P/2sJ5QtY7R1B793Lo4pG\niGQ3lwhS9UUI0le5fmBiiZO38O5Fk2dY++9S6VxY6S1DpxWo4mf3itjmVhtJ\nQHZ5T3FM3Y7IxCXNRP/vA5uts5SFwLh6BwGqtnaKRDcsCDf0lV5gtW3KAqy6\nDniN5+dDHJ4JhTY09gulwzpnK7uO0s1SVpwKaD6/UT/EAdwoQO7irzLxcagk\nxxStBwHzyhLruoWsg32He8a/I8CEQHwGfAInGlgoWNSfmLsEucfV7ww2Wp9l\n/OBQkBud1s20bAIzh2P1xk+olWCkJCHBqLZoIWO+OeSiyGLZpziaRjFS7xa6\n3JfCkV5RAlYN++S+AjiI1ln9BR9emF3zUYfSAEWTandD2vIRhlsgopDJC+u8\nMo+ORu+bqPKduP8TfNsFWAHSwbnnDY/iDpNgCrcrdsxNYTpVZ6AKhMYRz2SN\ndzHDQgac2xRxtA4ahIhAwPkFo2ftrcq5lfVetnATKZJHYzFNc24i9KZfufwG\nMkArzmxVFHwthh5XfakfxjX3La1MWQjwM+A424+vjVT6f9V0lmACVABatKNR\ncm/OMR5zInB3BK7Pl2tGW+D/d5lumiIOuVJU5fZnCm04FKamdmfiwElvRQ0L\n2UxCH6gdkRylS2pf2XULtnQC9EHEc0ma212NK2nOrrrE1s3fZ6cXczR1NKWu\nG3bx\r\n=KRSc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.45.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.5","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.45.3","@fluidframework/tool-utils":"^0.45.3","@fluidframework/odsp-driver":"^0.45.3","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.45.3","@fluidframework/local-driver":"^0.45.3","@fluidframework/runtime-utils":"^0.45.3","@fluidframework/view-adapters":"^0.45.3","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.45.3","@fluidframework/web-code-loader":"^0.45.3","@fluidframework/container-loader":"^0.45.3","@fluidframework/odsp-doclib-utils":"^0.45.3","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.45.3","@fluidframework/server-local-server":"^0.1028.1","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.45.3","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1028.1","@fluidframework/odsp-driver-definitions":"^0.45.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.45.3","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.45.3_1628815852350_0.8780546470505977","host":"s3://npm-registry-packages"}},"0.45.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.45.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.45.4","maintainers":[{"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":"ab9dc3f25cdb2e3d5dbb50a65ae12a80db3d4a70","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.45.4.tgz","fileCount":81,"integrity":"sha512-MgmypIM4f+rxS4Z2mEnCR8PykjgTvDAvFU8LMRwm6FL/7GsQIvCP5dM8OciIcW3WaVKjfIVFtGBTYPPf+cfo+w==","signatures":[{"sig":"MEUCICADVbJIxqzKM96TS/QhmCVcHVl0qSct5e+rXYCzta0gAiEA1YQHCGudSybsdLZ8QllQ2wSKHuYGJTr+/fMMBgC8oS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13471914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhHADyCRA9TVsSAnZWagAACV4P/2eVsXPVqiV3CrQhD8HC\nFFCy+wBDQwnrwvALNAwiJNkFQ9o6yE4mWt52BnxN/Tn3CPk8CCsTbEJXoncn\nbJtdYjJ/tygzh3hyiqtITdKIlF5H1Pzcr8Zp+Blfb5lhklOojiAkdvKcBmfG\nT1aae3ImZmtwUvVizBoGEARls6RgfinF8tWlRCbbQzQOTNtBGzqInJHzBJzh\nefOPK3h8f09hScvEGOKflJXjI6WEPO+qQ3KwRYxXUeYO+VofTzmTtTnShIpa\nZBo23kyVSEAMryq85WuZqa2rtK9pOH+COsPf/L9AAtIGQv6X0YcSl0aEbfv9\nBZ8wcHYhZliioDay7Kua41Ea4K4+RJS6tC/Ml9uJXaWeJ2ZAZ9LwQ+F9MA6v\nTG+SJU0t/zRKiCtSnwIrJzBilOX+EsKtllHKSE8NStUQuygSG4TlN0+wvIQ9\nZCQERlZAULvR/WHo5x4I0lnE/1ZX7oz/sioUzCN3LLGhbqgsXa3ifrxqdkFW\nEA+mXraESzv2FVdgKj7FMoNMsJaQp7N9W3mkpDsl47sTYlU5OMoGOZV+e9Ac\nYbXx43bWVWoiuyYsTBYgUtE4qjD5N8lUHJYDS5AT5c8Y2i0WF/KS/nAst0hD\nHs3Un70fcV26oX/X8E9Dde5QlW7DaHk1k+RTb/fe8QMO68eQTv/fJgS/DbWg\nxvC0\r\n=Ots1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.45.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.5","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.45.4","@fluidframework/tool-utils":"^0.45.4","@fluidframework/odsp-driver":"^0.45.4","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.45.4","@fluidframework/local-driver":"^0.45.4","@fluidframework/runtime-utils":"^0.45.4","@fluidframework/view-adapters":"^0.45.4","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.45.4","@fluidframework/web-code-loader":"^0.45.4","@fluidframework/container-loader":"^0.45.4","@fluidframework/odsp-doclib-utils":"^0.45.4","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.45.4","@fluidframework/server-local-server":"^0.1028.1","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.45.4","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1028.1","@fluidframework/odsp-driver-definitions":"^0.45.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.45.4","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.45.4_1629225202644_0.3236804909254085","host":"s3://npm-registry-packages"}},"0.46.0-34784":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.46.0-34784","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.46.0-34784","maintainers":[{"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":"cf5c93e429daf3a19a18a1a52aea6d962bac5bc2","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.46.0-34784.tgz","fileCount":81,"integrity":"sha512-QC6+dAEjhmSA73B6wcofxCqI2ilcmF9j0nxFEifjKorruMe7cUiKzBF6Tt/ZV6A8Ci1q28FUMGsG0CaSa82Lmg==","signatures":[{"sig":"MEUCICal2hgB0vUnoNbY+dEs8G+eZMA+djI2qzOrQs8LRAXzAiEAz3+MPxWoZgY57G+wJM/DBEZoLnDkP1VTtLMHk9ycUuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13521274,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIDaPCRA9TVsSAnZWagAAuv8QAJiOOj2M4/YKX0I+Jkt7\nzUP/jJduG2lpa3fW/6J/EUXWVXhXUDPD2CgztvNU7d2XEBMED5DAovnM/jXB\ntDz2uXAJ8ssSEQzMw35HeXTFHm/C6WnUet7O09oVz0n6MMawLmLQzjfvwJd7\nz/jCx5AJYMAHStoLivqkpJdc3ynmtS7GssWG++WRBlXLmtVDB0YqtQ07eR88\nRILy0TQimDQu7UP3lWLI7sO9vPtPdcV7+n4+SyBbhB0FPpDuZ0ZLvB+WBHA2\nm3h0696WMMYMNpSALa108DYZe2jFriRMS8K3lIuiDewHFNTDiLauOIFArjgp\nxpVaO6/49gxer0PAWRSJAOcoimGz/O+DRF9K3/Gb1N0ny3l3mziQi8va0Xuq\n7wXTmlPqtYofQaZihyojCNUA35NGVEqFKbGjDgHZKJrolvCYVPMebvOjFmWO\nMsWY0fwcWQN+Fu7+4NWIINdpJM0uqvg+eRXHWE4+zEQ4taeqyfWbQrMtX7DP\nvo5LNEFOfwMKuN5qxNiHstEYT36/xeNfuPaSbaa9EPNVn2j2JpQi6cELZtNd\nBl3xo1O2ZrwUggA5CR3gkA+SaHAno5ALaZfW1jqrogaZeWECUHtNNQQwp/IB\nVyyOkmFr3jMJlZYKzPvnCn/YDWZ9cuTXLgsBEFubOihS5H0kXV7ZzLONR3/3\nH+9Q\r\n=mLuw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.46.0-34784.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.5","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.46.0-34784","@fluidframework/tool-utils":"0.46.0-34784","@fluidframework/odsp-driver":"0.46.0-34784","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.46.0-34784","@fluidframework/local-driver":"0.46.0-34784","@fluidframework/runtime-utils":"0.46.0-34784","@fluidframework/view-adapters":"0.46.0-34784","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.46.0-34784","@fluidframework/web-code-loader":"0.46.0-34784","@fluidframework/container-loader":"0.46.0-34784","@fluidframework/odsp-doclib-utils":"0.46.0-34784","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"0.46.0-34784","@fluidframework/server-local-server":"^0.1029.0-0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"0.46.0-34784","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1029.0-0","@fluidframework/odsp-driver-definitions":"0.46.0-34784"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.46.0-34784","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.46.0-34784_1629501071224_0.34121203012914325","host":"s3://npm-registry-packages"}},"0.46.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.46.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.46.0","maintainers":[{"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":"bcef2e13858b1a08c5b1d28c063f3f5fda74600c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.46.0.tgz","fileCount":81,"integrity":"sha512-LdTzrRnOFlb8+KqUL2njDAaT/Q+4DF2y3oqcJ2dNAjjqTMV3Et1XvaqK0Y8/FR5yo8DaiKJFb9bEF+qaebF+1g==","signatures":[{"sig":"MEQCIH6HJPG269Vsbuy1HOjh+lJUO0ungZ9sM9uBFblDhu9iAiBCt5kk6dKM6bHIy9l45xNipkGY2L7mlvas1pJnS78BDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13532022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhIEz1CRA9TVsSAnZWagAA2EYP/0tCi/6scjVuubPzuXBz\nC/3zTsND7bMYTeGpqtNQOSXLZoheKYRsnu8+Pu6OCYG4kOa5kro1vcWQSK79\n77f8qSswvgDmESkR2u7jJviKw/qq7sJP6Fafpsv0z054ukYphvmb9+pLWduo\nxHkQ67Lsd1S2dMwAQhAcSWvzqBSr76o3zddqVGQQoGd9F/XKbhhuaWysIHwk\nc3oPlMXmJbx6zt6qKn0EO6HZ3qHwfFoelttSTlmpIrLqOu49Wnwv+/sSZjaC\nAd5pAEmwkZT0etUeX3TAA6ELFqP5k2fKciV7Mn/skI5099vTVfIgHCfJ7Q22\nsrvbtTJIq/6W8Q1a4rCD+VZ7yz5dFCskAvRV7+Z6FuBgCKvm9g4kN3Tuqcub\na/aHkW3Qq1JoRjwE5ylDMUwElhX8IlIY16hEzN9Dg9b/+W0kiZIXJf/JzPQ3\nwvT5vvBLam9yZBBrgG9+Rc4jr3vAi4lFq23HW1fSx57A9IC0HEBk90O8rKW9\nGF0Qjo+xIecOwE7paYkOgpv3HRIl+eFauOLbkyIk0OskksW7C5AW7/iCQ2Ng\nK8eGtJOqtOilQ9F+l8K0glm/rDr3Xm1KvLs9rP3JdNZOPkT55RNig1ucBMeB\nirGUy2F8B94Ytr1cY3MREfiTEQa394rA59unzrzL3HL3XQoqsQqAYkbeSxQx\nLnW0\r\n=gwq1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.46.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.5","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.46.0","@fluidframework/tool-utils":"^0.46.0","@fluidframework/odsp-driver":"^0.46.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.46.0","@fluidframework/local-driver":"^0.46.0","@fluidframework/runtime-utils":"^0.46.0","@fluidframework/view-adapters":"^0.46.0","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.46.0","@fluidframework/web-code-loader":"^0.46.0","@fluidframework/container-loader":"^0.46.0","@fluidframework/odsp-doclib-utils":"^0.46.0","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.46.0","@fluidframework/server-local-server":"^0.1029.0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.46.0","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1029.0","@fluidframework/odsp-driver-definitions":"^0.46.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.46.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.46.0_1629506805496_0.49863761349805413","host":"s3://npm-registry-packages"}},"0.47.0-35912":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.47.0-35912","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.47.0-35912","maintainers":[{"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":"c313858c045f0aa4ac63089a615d9e48194f0170","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.47.0-35912.tgz","fileCount":81,"integrity":"sha512-QL5zfYV8O//0LgqN6qFfnnjzjICgB4fk4GuJ2QczfacYHYvDYQDYQs5Ikrowt7czbECo3/JQu6Vwnd5b1PdcWw==","signatures":[{"sig":"MEYCIQC05DMPaCyKtFvNNWE4YbLqgKli1vDknJnBHYvVJ1NytgIhAJ8UGrOO8NeCLbcQdU5WbQogjO1WmjhVn4NZi7S0jUuE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13633157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLsE2CRA9TVsSAnZWagAAc7kP/Ra4ZUIp/QQRzTscu6td\npGL+YbjTllEP4RKIc0CJbr+35XYlbWtYwx2G81IA54LsyhMA2DnEs70bnW+x\nyDZtvu/pILngo6hEzGvsOzfMzUQwbHxbXX7eaXqIxcFOS+MNzakX5zWCz5qU\nI14Fo6mgbB9dE3tPXsEZDrpPuq7n698kRmDFVDIqG2JTHfEqmRC2uSsBEXDe\n+zoaeMjlar/nSTR5E2FtaIalKICpctZ2L86ha939PDHGC9r9WTjb5ec95S66\nYro5Rx7v1gFm3LZOuF5zwSShAETRTzP6MePgouyTrn/hZXN47h2tDUpsoucx\ntchKuFZnJu1TjwjQGxKjsdzpg1wcTDItH57mQhc7zBHMKUDYwnGNUmqur9NJ\n4yo8FgRqh6lZgzr7EjedGiLFxt2//iXWta0JQf3RJgEykE4qceIwfbyrJae9\nj77U7BUg8MXKcy7SnANSi9d/6PIvLWpr0rE87KL5GfXtT5qiJh2dmnNzCzmt\npiZa9v9mK0rlg5IbH+/S11nqLBj17o5jCBylwrFTgPFAzj1e/1EZRBOf7COT\nf3J+PEZg2I8EoxN0ogEQQg6BGQMUOmF1zj6Yw1djKlSBX9xlok6XRoiamXG+\n8OnisN2je6kD/sKgEzWbNHYVJeuLJlgdPWh+HYoDvHGBb3atKQRZMbHUsRu7\nYeuD\r\n=dEnw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.47.0-35912.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.47.0-35912","@fluidframework/tool-utils":"0.47.0-35912","@fluidframework/odsp-driver":"0.47.0-35912","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.47.0-35912","@fluidframework/local-driver":"0.47.0-35912","@fluidframework/runtime-utils":"0.47.0-35912","@fluidframework/view-adapters":"0.47.0-35912","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.47.0-35912","@fluidframework/web-code-loader":"0.47.0-35912","@fluidframework/container-loader":"0.47.0-35912","@fluidframework/odsp-doclib-utils":"0.47.0-35912","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"0.47.0-35912","@fluidframework/server-local-server":"^0.1030.0-0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"0.47.0-35912","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1030.0-0","@fluidframework/odsp-driver-definitions":"0.47.0-35912"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.47.0-35912","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.47.0-35912_1630454070129_0.5823270466072592","host":"s3://npm-registry-packages"}},"0.47.0-35961":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.47.0-35961","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.47.0-35961","maintainers":[{"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":"7b130e3833aa041eb3ad1417fb1daff45fd4def9","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.47.0-35961.tgz","fileCount":81,"integrity":"sha512-jSanSk+E2RLW6Zq3KuCCH0VvuBkUfWz7tOrLgLlVwXuNb2wXCdoFbA4NIHs6Ab5MLiznzGkuByQ12Kh8ML3kng==","signatures":[{"sig":"MEUCIQCvLV9PpcUjojCz+iG4y9dTmxNGj20LrIu+62uRD8e8fQIgXea91Nc9yvwsRWTG18jWwGxqgTgqtrclCU1IFIxF/pc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13634242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhL7gxCRA9TVsSAnZWagAAjbAQAJ0rGqY1Xd7QoM4U3ZfZ\nzcO0W/q457pWDMyCwJDrRHQUBSbtbV3AcZOQJjgKTzXQihJa1eVVfrYO2AqP\nVOraBCROg1+Org4+arw9cjBl0LhgT2tn3zKHdNKXZG79me0s0qNheL366QTn\n+Qv+D8GiFbJ9Z7AdL9YHWA2AanWykdEMAe9sGsctNGgkAwONHzKyJkI+WNbX\n1za0zajrTo+eCWcYGEJEr+tWPAPlkOQEa4i9Co7zZoiDCXOgnXWBI/mdpWHB\nEruIuGeaOJm/omwrvfUsNk5xqMQJ/4GaX/3e+i3xnqjerGbAfIBEw9CfstSg\nH1DRbT9LhftFTocspC91hfe4qLwlLMACXwLf69SIK0/WIk+d/v/QJaxP2Xmn\nBdZ6PAPUmkGCYEMIiqO872xpC+4w5JDbVHwdEP6URu+VYCSQ0+n1kmRinnU+\nNBZlQKO2ahNX0tV4ME8AfreNWh73bI0ExrgeBhrRraW7fP/w8nGGBOjOh9iN\np2dMbEEF/j3LUs1fsKqExzd7qW0daTE5wDjPyh3GI+X2KeiX8HawtdCkz2YQ\nkY1HJBETF2xN8NOGu5Bs4uODj7anC6k6lqkZoqqHo0ylFR2js0aGDOoePom0\n/yzTmx70FhSVPbNVj438d+2E/1HQWo4Ow6ocJlxOQ8gAMmrFBFCbk6ROnwC5\nr1sg\r\n=N759\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.47.0-35961.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.47.0-35961","@fluidframework/tool-utils":"0.47.0-35961","@fluidframework/odsp-driver":"0.47.0-35961","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.47.0-35961","@fluidframework/local-driver":"0.47.0-35961","@fluidframework/runtime-utils":"0.47.0-35961","@fluidframework/view-adapters":"0.47.0-35961","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.47.0-35961","@fluidframework/web-code-loader":"0.47.0-35961","@fluidframework/container-loader":"0.47.0-35961","@fluidframework/odsp-doclib-utils":"0.47.0-35961","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"0.47.0-35961","@fluidframework/server-local-server":"^0.1030.0-0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"0.47.0-35961","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1030.0-0","@fluidframework/odsp-driver-definitions":"0.47.0-35961"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.47.0-35961","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.47.0-35961_1630517296919_0.5458385891017148","host":"s3://npm-registry-packages"}},"0.46.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.46.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.46.1","maintainers":[{"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":"96c2762bd2d55c928e4fd3a3b122ef1e59f4e9a1","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.46.1.tgz","fileCount":81,"integrity":"sha512-QOCjCDj3GR7N/UDw96DAlyJSAvBLEzraoHisfCCKnto7GGGIFPasrrUG8Kez8YeTdeT/fRclmqy5WNC+0IL0Xw==","signatures":[{"sig":"MEUCIQDHZCKMzX0L05b4Y1rfQjKdoHP3V+2yTXOng9GTiuuEOwIgFS8nRNNtSB/+vx4mh8iFXQlw5cyZkgBcm583j0VMpUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13555893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMVVyCRA9TVsSAnZWagAAOF0P/0/3IHwzjv7gG34uZmYa\nOkxpeKzraAexICIFNHxLt4jiFahOJX5+PvWB2spgXiSYRfs3Z7YGI8okN2sL\nxB6izcEmODQkTdr/qYTcFIxZCM/XHgMbsT0xM0q4vpYVWJ2YIZevc07Y3ci/\ng0C78d++aiYCThHZhNx9RbpSG0msg+0C1T6oOK6dZ7koFz3XgMuvk5i6lavr\n1blPo2VG0kS2KtxNI0vxFFFV0oErzPs1AkSFd2OHWsamKPd+luBIKqiyHUqY\n0TRzjynD5b9j3BU/PO6RYcFYdEsdTPkmXttKT+rto3B+jf+LEnnZsYc8UMpn\nZ6YfmNKFjzcGVs/fYl9kKFl+mHD6j3cyRi1E+BQTfdCaZPMfG/U2yEzY2wr7\n/PvQG0md1PJF6eywPbualoJ3UIgEWfrG6a6Jgit6PQsdbUSRNd9jAaEwaRrx\nU75e2BQwvlQvlVIttuzLbpSqDPgdTGQAOC9hGDo0zqcBsR0AVCnYInbRnx6j\n/IjUN+JCGDnFoywaTyXsr8jqADWglzDcxBHPzBIMeObuNbeZ8miVNFdPW69a\nueAdZXqTWJ7GPFd4gRP5h+F3bJQT1k7coKiO6N0lGlc3olSh0IJhi6PyKmw8\nZLyDHa1A1JtPAqGq2MxZI3CaY9IusswHS2eZeGdXgQgQZ3VPNGR6IMHUbn89\nM+j9\r\n=d58y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.46.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.46.1","@fluidframework/tool-utils":"^0.46.1","@fluidframework/odsp-driver":"^0.46.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.46.1","@fluidframework/local-driver":"^0.46.1","@fluidframework/runtime-utils":"^0.46.1","@fluidframework/view-adapters":"^0.46.1","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.46.1","@fluidframework/web-code-loader":"^0.46.1","@fluidframework/container-loader":"^0.46.1","@fluidframework/odsp-doclib-utils":"^0.46.1","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.46.1","@fluidframework/server-local-server":"^0.1029.0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.46.1","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1029.0","@fluidframework/odsp-driver-definitions":"^0.46.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.46.1","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.46.1_1630623090083_0.3601447608748152","host":"s3://npm-registry-packages"}},"0.47.0-36362":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.47.0-36362","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.47.0-36362","maintainers":[{"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":"dbd78b424d8e9e528cf72cf6e364e2a688393bee","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.47.0-36362.tgz","fileCount":81,"integrity":"sha512-C/Ktx5ULr4fI61vDwZnaaQw0S9MbiWJxPREaedhqDafiVygfdLQXjelW9f5Ig/L8gPQinXpqmhVaBbfzcl5QZw==","signatures":[{"sig":"MEUCIBfTeLlXFKesVN1KBL/RcfOoLv+FHw7jD8cG/MIAe1tpAiEAmNZhb25kRBLUn66le0JIxc2x1k8SWpR9m6ttoLf5724=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13701060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMmpFCRA9TVsSAnZWagAAU9gQAIr1rin8C5ubsuYZldcW\nrXBjP8DSu2VcItXqSLPfZoG1+OcpfcxI9BjaHNTHipWz/72p52xZlYgv9uSH\nhHOX7uPfW/hD+gTXOnfyfiSJuWDQ+rhZ0JomdUm4viRDWmOoavWmCMz5fR68\n5YPI74dPLmJ8Z1susriLPzkZXnws5JOjaLax1YbZt4da8hxfyN+HUVVgJB8s\nPhhLU3JR6qApITXfkgLS9Y1ldx69aGIoMlDeVpAQ8glSoDAnEsdyKTIKNlus\n5nOTHuWWSX+J6yiY1Fx86V31QFHWqSXHLXzKSFDHG7EXRSizjI6GACh8X831\nVkNePHdh+F160yfHfenYWW9tZUIUuPlcdQTKJnqQkXB5V9SD5X5SgFCIYBq+\nck0yYNRoytnZ9THd6O5BsHziXoONf/2dWFd7tiVAWeOlTI8XruaxHstrbHki\noswUovtNitQhdbr0Q7NVHccOS9Uj2Bb8K7Iv+SwzERwFOFbl7N3ZeF2xSWga\neyxfXN4drTaF9DM5/FbM3katVeeoeBWbUepbdHyVVJQmKBF1hlozzNxxA3ry\nT28ZjyjE7Hw7GdPSGPHzVIKPouA1Jx22J+oG8sEU5r9xxXBMk+hubLoL0vp+\nKrJ9L/j7AqNsBIeiRg4HvGCaH+etlRf3DHgaAmIxSgj0wQ9EReng3x4KJf5Q\nNs5m\r\n=T/ow\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.47.0-36362.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.47.0-36362","@fluidframework/tool-utils":"0.47.0-36362","@fluidframework/odsp-driver":"0.47.0-36362","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.47.0-36362","@fluidframework/local-driver":"0.47.0-36362","@fluidframework/runtime-utils":"0.47.0-36362","@fluidframework/view-adapters":"0.47.0-36362","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.47.0-36362","@fluidframework/web-code-loader":"0.47.0-36362","@fluidframework/container-loader":"0.47.0-36362","@fluidframework/odsp-doclib-utils":"0.47.0-36362","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"0.47.0-36362","@fluidframework/server-local-server":"^0.1030.0-0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"0.47.0-36362","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1030.0-0","@fluidframework/odsp-driver-definitions":"0.47.0-36362"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.47.0-36362","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.47.0-36362_1630693957314_0.5566400460047611","host":"s3://npm-registry-packages"}},"0.47.0-36699":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.47.0-36699","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.47.0-36699","maintainers":[{"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":"10b1bab4020676b0bcc29f84ec4dad949460caad","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.47.0-36699.tgz","fileCount":81,"integrity":"sha512-7u+ZXiTLaHX2IKLlIgTe2J3EZMwcjfUE8LgDXyMaLhX/fW2ROjkB6tguVts5LetzvfhjbF5LH11MlkpNHmAdOg==","signatures":[{"sig":"MEQCIDhhegCr20bRFgRMLF1xHqAomrM2UuZTza1ri01Z1zBXAiARHI9+9im8rbuMo//4xplHb2jpdZ9/FihBtNzchpTlMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13708687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhN/kiCRA9TVsSAnZWagAATVEP/0491c0Z7L9DHF2f1WAc\nBTb9EeLjf+D5jKws3DVFVTRX/sBQGqT7z69NqAnUv0zlFGG0G/XiCjmoR87W\nAy2DwKh7KoMSDA7ikb+IktxJ9Fe+SxKoj8wQQ2D65mm+Y408zcdJeS64pfFP\nHtRmPu2oWGi4YVruSG65WosZLr2k6w9VeiibbQGiRMo/XplVgeV6ouKlNXQa\nWsE48gSkWbluHf+/sBNyR3YK2FJY9ncl5O4fTA0sodUAJ6zhuz/7Vojr/ZHd\nia79PxYnj3jo3rXSQmcWLauHTA3wuLBS04Eot7QTfqyBx2+BBP4dwWzJq0gE\nVLw90FpPKUbYd0n2ZnfqFGnDpZt41ESL51wi9kb27IPMO98VHluMKGBfZtgt\nl+XftLve9a9e6+fTprfvkhETpe4oXwSdYELTTwMDO8skAKRxIcKf9O9HzZ4T\n5j4xfu7LrsQfcA72X2depjcHdvqDgATX23qkhkDRIOcCu1llnbDpdIG+65LB\n6Li5kAApqXESdse9LSI0uXCGqFWYWMTqlchnFj27pxv6OWX8SZhPErZIrQ7D\nmDBgMqMkIqP1VWfKQ9ojhNK+hHzrdPifSXIA1OjTqUwTGws6mMkdHJfKXqaE\nxgUAGHagQy1kMnamSYYoTev3o/u4Z00ylhEQzc7HRwFvcDWp3MwIt5mPX5wI\n1h0k\r\n=3FyL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.47.0-36699.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.47.0-36699","@fluidframework/tool-utils":"0.47.0-36699","@fluidframework/odsp-driver":"0.47.0-36699","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.47.0-36699","@fluidframework/local-driver":"0.47.0-36699","@fluidframework/runtime-utils":"0.47.0-36699","@fluidframework/view-adapters":"0.47.0-36699","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.47.0-36699","@fluidframework/web-code-loader":"0.47.0-36699","@fluidframework/container-loader":"0.47.0-36699","@fluidframework/odsp-doclib-utils":"0.47.0-36699","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"0.47.0-36699","@fluidframework/server-local-server":"^0.1030.0-0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"0.47.0-36699","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1030.0-0","@fluidframework/odsp-driver-definitions":"0.47.0-36699"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.47.0-36699","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.47.0-36699_1631058210198_0.0031156541238637203","host":"s3://npm-registry-packages"}},"0.47.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.47.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.47.0","maintainers":[{"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":"aef8ffe04aa07035022fd7e555cbaca259929d96","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.47.0.tgz","fileCount":81,"integrity":"sha512-Qg8qtis2PirEbWM57jIpiEdsYc0OMzDHddgdMiNLoP6RL646J2zWhFcCW3NbZh6OMrDCO3C4UX5OKFSfS2+yOA==","signatures":[{"sig":"MEYCIQCWXZWOi+fgaxrFTO2s9lNKAJ+CVIgl5AKqHhCf8LzmFwIhAJ7n+LWOaOVAVBcXwjXPzYJ2nSXqeTQvbAmB+1CHWkED","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13723969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOPpeCRA9TVsSAnZWagAAeyYP/2ZkeulZjB5ueuDP8LcG\n/3p6eLcwyZ3GgXniOGcYyhLQCEyCTnHP1cXHH/Ab2SmJZPvcCe+5SGcR7YFI\nKCBVEb7YynAx+DEys1+wQ3hQu/5ePVYTeEmmlPr4GD11MUKG8nR/aIzG8hoW\nqKj1CI8zQdOR2x1hnZf83rShkP5wJfpgWaAmS3HcvI8b8CBlwBrF3sYlsUr5\nKU1dKTbFxdPWIueAaGZnjSl4dC+EP41Hu58trsL6i1FnpYYAOyW1AmAsgidV\nDE57y7sA1d1kFLEUTwz7PfV3YRjQ1khpRg5L46PzioB/SIP9rgTAIRVxAu9s\nhZeJpi4EVMvrip2jtRtgOtg14VQxRLsdhqM0+g6CwFZW6JLKlBVfkCWnVC+L\nadMdx6ml578wqPKYjGgBslF25Yk/CZk3a8IpXooldEdZTqzq+pWkLo7ZFI5r\na3pp7ohbhT75EfFMWnq5Tl3H0RxjtZbEAOQ7NjNJqg6yCmOA9FlIYNL3LBOm\nEcIoxfOzrYB5Bxu4tN21HZPuifOqM3Rne874pmxoZFGDqHIPFepBcbkyj8v3\nkn2oGBX0/ofL6zEHxSGBwCj5qcV9oZwkofmcSyaTtM9vvwhaPIicxUzv1PLl\nzCxfe5KAtUTudlXYu6FYTAj0JXIUIqtIrViyHCTFcdu2d/ivOzI6LrYrq/KI\npYz+\r\n=mnRm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.47.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.47.0","@fluidframework/tool-utils":"^0.47.0","@fluidframework/odsp-driver":"^0.47.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.47.0","@fluidframework/local-driver":"^0.47.0","@fluidframework/runtime-utils":"^0.47.0","@fluidframework/view-adapters":"^0.47.0","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.47.0","@fluidframework/web-code-loader":"^0.47.0","@fluidframework/container-loader":"^0.47.0","@fluidframework/odsp-doclib-utils":"^0.47.0","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.47.0","@fluidframework/server-local-server":"^0.1030.0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.47.0","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1030.0","@fluidframework/odsp-driver-definitions":"^0.47.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.47.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.47.0_1631124061925_0.4026924415901241","host":"s3://npm-registry-packages"}},"0.46.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.46.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.46.2","maintainers":[{"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":"2ea99458a35c082327c31c279f40964071b5928b","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.46.2.tgz","fileCount":81,"integrity":"sha512-h0X9fuHVXwxkvlbIJfm72+KZqTVE2A+Cd50t4THGb8rvX5qhAgULRTU7HyEczy+6UfBBM/Ank+DBWYIL6z6scg==","signatures":[{"sig":"MEYCIQCHShgJFLn1slHsU7l7hb+glxvzbnSgm9xdY/g66rdJ7gIhAOJ52aJnq3pH+wGqCaxiEmSK1QQqxonTVm5RXBmmC6xb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13558181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQm14CRA9TVsSAnZWagAAYrEP/3wdZD1D4hgo8qRNnMea\nhofYbE44lyfSWPu1aW2V/GQk0DuHFrZqNgdaLd8xySB97JdoIQPiJqxlA1eL\nfU+Hl+5BpVo6ZHd1td4aUbEsXV7ADiaugyYkkzjaXSrFtowVq9kLIerKyst+\ntABxMrcg/R2CemzSVihUKDrZ8PvVGLRWuGZktYQAbmSceDdprLmegrcrkJri\nhmGVK2flft1CjZpdCWOORZX+K2xC6My6J4IX0yjCYFGhRMfP0wQYkjgJ+RBU\n6JognHGx1toPjpSNZjGl4VFph9/uiUlhNsj0pKFi5hRANpljrgFWyc2BlOTX\nx//lGBbfU3RlAM3LgkZRyQikgxUeuDNre2q409o8TMdKrxXws/eM2fHwjJ3b\nQT9ceF1doQnj6cGAVxf1ud76zSYe0ueubU8iAF6TEIfxP4oPcmQToirR2E5u\n26Rjm3ogCvKO9WMYZya+R01A4wXF6RtamiorSfa78/+Fu2WurZ/uY+ZUP38Q\nbxqz/2XvO3vqZ1z8SZMgM8CeQ8r8+xh+u3gkfpxA7X51DYslqJ90PLP4FkwW\nmM6jHbgSVYeiatPvCg3P7iIQTTsMRYsBdMYapjzGhYVr3w15RBfQ8punEnlv\nCaTirKJOEEHECfoGJQN5COyR/7uB/F50c6NCoCepMlq6lu33X5m8Yc9gP5kt\nKf4/\r\n=CHNu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.46.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.46.2","@fluidframework/tool-utils":"^0.46.2","@fluidframework/odsp-driver":"^0.46.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.46.2","@fluidframework/local-driver":"^0.46.2","@fluidframework/runtime-utils":"^0.46.2","@fluidframework/view-adapters":"^0.46.2","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.46.2","@fluidframework/web-code-loader":"^0.46.2","@fluidframework/container-loader":"^0.46.2","@fluidframework/odsp-doclib-utils":"^0.46.2","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.46.2","@fluidframework/server-local-server":"^0.1029.0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.46.2","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1029.0","@fluidframework/odsp-driver-definitions":"^0.46.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.46.2","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.46.2_1631743352230_0.8883881763884771","host":"s3://npm-registry-packages"}},"0.47.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.47.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.47.1","maintainers":[{"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":"d8bddfedfbc06a1923207a7d6a1389b13428f7af","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.47.1.tgz","fileCount":81,"integrity":"sha512-5xuxYAmXfFyhRczMZIj8BnXhfBE7SLfS6HLJ5QQnTX3hVstdN5uURMcBKWvyuoReVWxK6nmZYPT41ZQsSC+tOw==","signatures":[{"sig":"MEYCIQCWCQXf1SfBmfDdtwmK9W8dgvQ5x1FxRFa3PS9WB1BoYQIhAL9KL0y4X0UtpSrdrcTGOawd35JtXe4g5k/FWuKhucxr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13726236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQnqCCRA9TVsSAnZWagAA9bsP/28bbYwy9fCetLnga8D0\nab9vu4NOOwmZUrpc2t/85IzuA2B7KGgFIfM4ZOhhp9MEmfyTrlT8r+V76NOD\nUooJngcxIkLZzR4BLD39q9fDmMFd6pR2Q7SbJutWq1Fo2ZS0zv9ivDuVig5W\nk+sar6SQdzF6d/NnzN7IeofjieShigqsTQ27wPmfvvY2ZULgNU11MAdnkJoF\nGwOCv+2DZQMibvmQnm5+eRTmmut9Wlfszp6/3R0wfCdnaC887mPZ2goMUL17\nLdhXEtvhA3q9jDpua4gGhmJFnu1gU9nkyFQhWzBwuVoRuAxrApKBNdysAztb\nM24Mqa+CJoHtL9wzSXaCX+XSZWvD5IoSSSUD2hSXosveFT2Nkcu/UZ8wYE0q\neqafHl3RwX2Rt50uBxKp/h3Ft3Kl2ydB7H6Uo8A6/3jO2iPSCd5jAtTrRPux\nQHmOj8pDzKt2QAO35co5S+UkonVYKmLtnABT9rkxTOx0WFTqxu9hs/LArfX+\nfaSX4hS2XgMoyRx7HbH4qSCAwnG8MkXJCJRxGOq7HEzM6gABsgSYJQ61L8mn\nlnIVZoucJvp07mgt61spmUF6DG3KnYkxXDK6osToWy6o4wb2QMOMXo9v3lwF\ng/E/WVIQDw1EGzIgCGxAOFgl6QkhMS8b2c7gao10LdjfiVxp/WuV2eLItqeI\nGv+G\r\n=1aHU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.47.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.47.1","@fluidframework/tool-utils":"^0.47.1","@fluidframework/odsp-driver":"^0.47.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.47.1","@fluidframework/local-driver":"^0.47.1","@fluidframework/runtime-utils":"^0.47.1","@fluidframework/view-adapters":"^0.47.1","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.47.1","@fluidframework/web-code-loader":"^0.47.1","@fluidframework/container-loader":"^0.47.1","@fluidframework/odsp-doclib-utils":"^0.47.1","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.47.1","@fluidframework/server-local-server":"^0.1030.0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.47.1","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1030.0","@fluidframework/odsp-driver-definitions":"^0.47.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.47.1","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.47.1_1631746690732_0.9327129896509905","host":"s3://npm-registry-packages"}},"0.48.0-38105":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.48.0-38105","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.48.0-38105","maintainers":[{"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":"b7fa2b8de9475125f8b2bc02c49eca65d718b1ec","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.48.0-38105.tgz","fileCount":81,"integrity":"sha512-rN/HqSb0dljM/ebGMv9ssjlSEw2/5/ZWLqjjN2W1hiYs8U7n2eXCwxZX8l9wEc3KIWR5DQtrjW7bA5XM8wUcoQ==","signatures":[{"sig":"MEYCIQDJ8R6slrvM+O5j/rBYqvkXu1bhLfc7+Ayxpa2MbDpXaAIhAJmDSSTuZJh1StAoBrwRgN4kzJGo+h1CG+IMKsOKEoQJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13777285},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.48.0-38105.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.48.0-38105","@fluidframework/tool-utils":"0.48.0-38105","@fluidframework/odsp-driver":"0.48.0-38105","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.48.0-38105","@fluidframework/local-driver":"0.48.0-38105","@fluidframework/runtime-utils":"0.48.0-38105","@fluidframework/view-adapters":"0.48.0-38105","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.48.0-38105","@fluidframework/web-code-loader":"0.48.0-38105","@fluidframework/container-loader":"0.48.0-38105","@fluidframework/odsp-doclib-utils":"0.48.0-38105","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"0.48.0-38105","@fluidframework/server-local-server":"^0.1031.0-37526","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"0.48.0-38105","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1031.0-37526","@fluidframework/odsp-driver-definitions":"0.48.0-38105"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.48.0-38105","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.48.0-38105_1632172994685_0.19355766328123414","host":"s3://npm-registry-packages"}},"0.48.0-38142":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.48.0-38142","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.48.0-38142","maintainers":[{"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":"f35ee712ffb7e10b06e83bad2172e4cf15513dd6","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.48.0-38142.tgz","fileCount":81,"integrity":"sha512-HXUjVf6s/xXRQ79Pad+KTJEa25qcJI/r1AYIADm71ap11fiGfcJylEfzI9U5Mj9afZpQbBFE0aeR/RNW/X+Qhg==","signatures":[{"sig":"MEUCIQDaPuGui/AasBSYgEM9qFO91irffsdHmnYl9u1Y1Ps/qgIgfvhLeCh3WXu4+6jbCydYvutcONTaElX77EeAUcfv7VM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13777285},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.48.0-38142.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.48.0-38142","@fluidframework/tool-utils":"0.48.0-38142","@fluidframework/odsp-driver":"0.48.0-38142","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.48.0-38142","@fluidframework/local-driver":"0.48.0-38142","@fluidframework/runtime-utils":"0.48.0-38142","@fluidframework/view-adapters":"0.48.0-38142","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.48.0-38142","@fluidframework/web-code-loader":"0.48.0-38142","@fluidframework/container-loader":"0.48.0-38142","@fluidframework/odsp-doclib-utils":"0.48.0-38142","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"0.48.0-38142","@fluidframework/server-local-server":"^0.1031.0-37526","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"0.48.0-38142","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1031.0-37526","@fluidframework/odsp-driver-definitions":"0.48.0-38142"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.48.0-38142","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.48.0-38142_1632240098634_0.10038271857901604","host":"s3://npm-registry-packages"}},"0.48.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.48.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.48.0","maintainers":[{"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":"7d2beea93082d939bd31c7f8c5db2ad075e7b42c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.48.0.tgz","fileCount":81,"integrity":"sha512-SyI//sw2GcNMtDaL4m3AKlL8y2JIXJqSdGP0gATNb0o6Z0IucgKomNFw6TULcMeK9q5a3XXsT6atlL5A55Evng==","signatures":[{"sig":"MEUCIQClQ3RN8Bi6hDM6yyoWr8ylWvjOYhxh+qtDaHThGVVSDAIgC20TN5OvORvxuOUWVk/oo1rwM1D9SDPOwh60Rs77mIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13777618},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.48.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.48.0","@fluidframework/tool-utils":"^0.48.0","@fluidframework/odsp-driver":"^0.48.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.48.0","@fluidframework/local-driver":"^0.48.0","@fluidframework/runtime-utils":"^0.48.0","@fluidframework/view-adapters":"^0.48.0","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.48.0","@fluidframework/web-code-loader":"^0.48.0","@fluidframework/container-loader":"^0.48.0","@fluidframework/odsp-doclib-utils":"^0.48.0","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.48.0","@fluidframework/server-local-server":"^0.1031.0-37526","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.48.0","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1031.0-37526","@fluidframework/odsp-driver-definitions":"^0.48.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.48.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.48.0_1632254938471_0.96165913759292","host":"s3://npm-registry-packages"}},"0.48.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.48.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.48.1","maintainers":[{"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":"e6c1484e6ac85e9a82deaa56054f856229bef29c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.48.1.tgz","fileCount":81,"integrity":"sha512-/EcpRxa84W9yt7B/JjiMvuXvtiHD+s6FInsqzRJsecYsoxOz/PnBslYPbsRDHt3B16Dqe7hbsHcR3LU+Ezjx1w==","signatures":[{"sig":"MEUCIQCKRjCrlLC3cDVn1+NQQmwcEUjHMgUKQzhIoVrSI2IJBAIgW4K6OasAmuwnPLYfeuqK19yTxnWlY6FxKHWZGCFQrwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13777618},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.48.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.48.1","@fluidframework/tool-utils":"^0.48.1","@fluidframework/odsp-driver":"^0.48.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.48.1","@fluidframework/local-driver":"^0.48.1","@fluidframework/runtime-utils":"^0.48.1","@fluidframework/view-adapters":"^0.48.1","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.48.1","@fluidframework/web-code-loader":"^0.48.1","@fluidframework/container-loader":"^0.48.1","@fluidframework/odsp-doclib-utils":"^0.48.1","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.48.1","@fluidframework/server-local-server":"^0.1031.0-37526","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.48.1","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1031.0-37526","@fluidframework/odsp-driver-definitions":"^0.48.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.48.1","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.48.1_1632436132176_0.6063735988090486","host":"s3://npm-registry-packages"}},"0.48.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.48.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.48.2","maintainers":[{"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":"b8bfc4278282dcdc5e3426a3c3089b6b7191895a","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.48.2.tgz","fileCount":81,"integrity":"sha512-OVNE2n0Dv8jxSe5e4IDZkyJPyLWcHJYGUwgUK4Fd8AfKD1O4LGptKXje+/BmcN7ec9kIGQ1mM/RhQJkp/5rkLQ==","signatures":[{"sig":"MEYCIQCz9IiZbBziXrrivMqoYlbUquS8ZiamfobpX20W3wpkKAIhAKXdYRDV+0JyeqEyU/JGwSHPROuw+ojDuJmxWZ5qK9rC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13779862},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.48.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.48.2","@fluidframework/tool-utils":"^0.48.2","@fluidframework/odsp-driver":"^0.48.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.48.2","@fluidframework/local-driver":"^0.48.2","@fluidframework/runtime-utils":"^0.48.2","@fluidframework/view-adapters":"^0.48.2","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.48.2","@fluidframework/web-code-loader":"^0.48.2","@fluidframework/container-loader":"^0.48.2","@fluidframework/odsp-doclib-utils":"^0.48.2","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.48.2","@fluidframework/server-local-server":"^0.1031.0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.48.2","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1031.0","@fluidframework/odsp-driver-definitions":"^0.48.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.48.2","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.48.2_1632772638643_0.603354828415962","host":"s3://npm-registry-packages"}},"0.48.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.48.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.48.3","maintainers":[{"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":"8483df2bd31a38f0f7724ac5173ef0fad730acaf","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.48.3.tgz","fileCount":81,"integrity":"sha512-7648TOIkCcnerInkJdlhtzrGmoPsOw9rIuhreUFfrFZVClwhfCfSCJ3gu62Gi1S1JMpxJxyd3PPMYEIPLld15w==","signatures":[{"sig":"MEQCIHWTsZ33PtTR0RBR9ngJbwAYKyQu0ZPqPfRK83t6QwNxAiBVsHhMos5cnNnYDZ/yemxJ7n8xDqTF34Fddt5idcm3NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13782670},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.48.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.48.3","@fluidframework/tool-utils":"^0.48.3","@fluidframework/odsp-driver":"^0.48.3","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.48.3","@fluidframework/local-driver":"^0.48.3","@fluidframework/runtime-utils":"^0.48.3","@fluidframework/view-adapters":"^0.48.3","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.48.3","@fluidframework/web-code-loader":"^0.48.3","@fluidframework/container-loader":"^0.48.3","@fluidframework/odsp-doclib-utils":"^0.48.3","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.48.3","@fluidframework/server-local-server":"^0.1031.0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.48.3","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1031.0","@fluidframework/odsp-driver-definitions":"^0.48.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.48.3","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.48.3_1633033844891_0.9807347126943267","host":"s3://npm-registry-packages"}},"0.49.0-39015":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.49.0-39015","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.49.0-39015","maintainers":[{"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":"0ed04b955878512323d66d225c45ce908625e443","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.49.0-39015.tgz","fileCount":81,"integrity":"sha512-A1T1HATaDq/IsHyqseHNjcicwamQsUTLFa/eb9AaQ78IQ1pF0fzVrGD1h0iSpAzQR2aLr8hTAJmnMJAa4gfyFA==","signatures":[{"sig":"MEUCIQD4Mcu/uH3sfw5kMrVzY00UysDTtpK737r2RQG+C2m/NAIgb9QgsVgJyx24INtdIGDP+dO9rHQ31XnW+06FwiInfwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13782354},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.49.0-39015.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.49.0-39015","@fluidframework/tool-utils":"0.49.0-39015","@fluidframework/odsp-driver":"0.49.0-39015","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.49.0-39015","@fluidframework/local-driver":"0.49.0-39015","@fluidframework/runtime-utils":"0.49.0-39015","@fluidframework/view-adapters":"0.49.0-39015","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.49.0-39015","@fluidframework/web-code-loader":"0.49.0-39015","@fluidframework/container-loader":"0.49.0-39015","@fluidframework/odsp-doclib-utils":"0.49.0-39015","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"0.49.0-39015","@fluidframework/server-local-server":"^0.1031.0-37526","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"0.49.0-39015","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1031.0-37526","@fluidframework/odsp-driver-definitions":"0.49.0-39015"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.49.0-39015","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.49.0-39015_1633039262382_0.008889997123899374","host":"s3://npm-registry-packages"}},"0.48.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.48.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.48.4","maintainers":[{"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":"d04ce345189416c6c69cb676890c13db48c6de73","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.48.4.tgz","fileCount":81,"integrity":"sha512-ghf/KFiHIoxJwjPtX9gyosM/cs+fH42Rqp+jU3sM9lbbSwu+NYKtZBJK7tyNI+RJ0023+348z/5gPXEXoddLZw==","signatures":[{"sig":"MEUCICgLFb13bAoZOjBORGYJZXNZi8xoG5C7srla6txY1vuYAiEA0tmQpwdpe/3V9WbNPlCTkDR0DcerEGSycD/qExe/bQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13783106},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.48.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.48.4","@fluidframework/tool-utils":"^0.48.4","@fluidframework/odsp-driver":"^0.48.4","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.48.4","@fluidframework/local-driver":"^0.48.4","@fluidframework/runtime-utils":"^0.48.4","@fluidframework/view-adapters":"^0.48.4","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.48.4","@fluidframework/web-code-loader":"^0.48.4","@fluidframework/container-loader":"^0.48.4","@fluidframework/odsp-doclib-utils":"^0.48.4","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.48.4","@fluidframework/server-local-server":"^0.1031.0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.48.4","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1031.0","@fluidframework/odsp-driver-definitions":"^0.48.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.48.4","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.48.4_1633108878172_0.0759659207990182","host":"s3://npm-registry-packages"}},"0.49.0-39313":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.49.0-39313","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.49.0-39313","maintainers":[{"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":"ccbf1e070530b3410fcda9dd19bae62d794672ee","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.49.0-39313.tgz","fileCount":81,"integrity":"sha512-qrRuJ6BFW4+6Feml0I8w5v3OMhWjWHU3DS34Xme15zZtIFVUqOYurmeXafhywzQczVoccK+E3ofubH6+Chc3uA==","signatures":[{"sig":"MEYCIQDizbhb6e4Fj3dS8UjkZs0qCpnwjkvqxxuSVfExMj5heAIhAM+AH57Wnvw9k2XLZIT5l8CEICXWQ6etlItc2YCLuFgW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13815236},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.49.0-39313.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.49.0-39313","@fluidframework/tool-utils":"0.49.0-39313","@fluidframework/odsp-driver":"0.49.0-39313","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.49.0-39313","@fluidframework/local-driver":"0.49.0-39313","@fluidframework/runtime-utils":"0.49.0-39313","@fluidframework/view-adapters":"0.49.0-39313","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.49.0-39313","@fluidframework/web-code-loader":"0.49.0-39313","@fluidframework/container-loader":"0.49.0-39313","@fluidframework/odsp-doclib-utils":"0.49.0-39313","@fluidframework/driver-definitions":"^0.40.0-39010","@fluidframework/test-runtime-utils":"0.49.0-39313","@fluidframework/server-local-server":"^0.1032.0-39277","@fluidframework/protocol-definitions":"^0.1025.0-38844","@fluidframework/routerlicious-driver":"0.49.0-39313","@fluidframework/container-definitions":"^0.40.0-39046","@fluidframework/server-services-client":"^0.1032.0-39277","@fluidframework/odsp-driver-definitions":"0.49.0-39313"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.49.0-39313","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.49.0-39313_1633389765432_0.8605290101393495","host":"s3://npm-registry-packages"}},"0.48.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.48.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.48.5","maintainers":[{"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":"8713b6ab75a6418fbb5c2832f395ab4e3380b848","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.48.5.tgz","fileCount":81,"integrity":"sha512-Yh7Ug5PNI1oY8MtqKgEYCccoN5Pmi4tUNNiHeCkL7L2rz6HFp3ND2OlMoiZn2TxPLJ4JP+oBNNL3lMcURkQBRg==","signatures":[{"sig":"MEUCICwS29Tcl39sto/840Albmx89Jek3doEXyP8wnmPNEP5AiEA6dMfw8XJPUf0RqvgB0VGOx2oYbzFNuRuRtrWPp1yzps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13783951},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.48.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.48.5","@fluidframework/tool-utils":"^0.48.5","@fluidframework/odsp-driver":"^0.48.5","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.48.5","@fluidframework/local-driver":"^0.48.5","@fluidframework/runtime-utils":"^0.48.5","@fluidframework/view-adapters":"^0.48.5","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.48.5","@fluidframework/web-code-loader":"^0.48.5","@fluidframework/container-loader":"^0.48.5","@fluidframework/odsp-doclib-utils":"^0.48.5","@fluidframework/driver-definitions":"^0.39.6","@fluidframework/test-runtime-utils":"^0.48.5","@fluidframework/server-local-server":"^0.1031.0","@fluidframework/protocol-definitions":"^0.1024.0","@fluidframework/routerlicious-driver":"^0.48.5","@fluidframework/container-definitions":"^0.39.8","@fluidframework/server-services-client":"^0.1031.0","@fluidframework/odsp-driver-definitions":"^0.48.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.48.5","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.48.5_1633471144031_0.9911469540855073","host":"s3://npm-registry-packages"}},"0.49.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.49.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.49.0","maintainers":[{"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":"d381dbaa5c4fc5d334a51c3403a63af4b377fa5f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.49.0.tgz","fileCount":81,"integrity":"sha512-GNQtciyhqG5bCJ5qQAcNANO3lMiO22WN2YHxaFoSq2wRvyXjgoZy8oSu2RmFZ/ivJxMA2uTK1zuJPXj47tdvKQ==","signatures":[{"sig":"MEUCIHIGq9zpBnW2FUtXQVDvPJbPLO6dwgpkH3hmqq9G/S2CAiEApEXtLdui7kYpGvtYAfQ4sTH1BMM5yopv836udSXtyPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13817120},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.49.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.49.0","@fluidframework/tool-utils":"^0.49.0","@fluidframework/odsp-driver":"^0.49.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.49.0","@fluidframework/local-driver":"^0.49.0","@fluidframework/runtime-utils":"^0.49.0","@fluidframework/view-adapters":"^0.49.0","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.49.0","@fluidframework/web-code-loader":"^0.49.0","@fluidframework/container-loader":"^0.49.0","@fluidframework/odsp-doclib-utils":"^0.49.0","@fluidframework/driver-definitions":"^0.40.0","@fluidframework/test-runtime-utils":"^0.49.0","@fluidframework/server-local-server":"^0.1032.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.49.0","@fluidframework/container-definitions":"^0.40.0","@fluidframework/server-services-client":"^0.1032.0","@fluidframework/odsp-driver-definitions":"^0.49.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.49.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.49.0_1633561309388_0.43988782541387805","host":"s3://npm-registry-packages"}},"0.49.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.49.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.49.1","maintainers":[{"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":"17b0d8689480d05cb02360421533870dae6aa6b1","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.49.1.tgz","fileCount":81,"integrity":"sha512-pWheqf6/71hNRCbri/mex09aSOjHbvuB7tTv2fSgpiN6kajPZrc7Z53ZNRlO8JOz/TSCHam+AudbaIsL2rq56g==","signatures":[{"sig":"MEYCIQC2KIze6NKehe7AoKsDbT7YPSShvC07ksWRZI5GL0RLsgIhAPnFbrj1Bkz4hC1j+QFiN017rthxaHzCnjAx5ajT6S/2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13817120},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.49.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.49.1","@fluidframework/tool-utils":"^0.49.1","@fluidframework/odsp-driver":"^0.49.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.49.1","@fluidframework/local-driver":"^0.49.1","@fluidframework/runtime-utils":"^0.49.1","@fluidframework/view-adapters":"^0.49.1","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.49.1","@fluidframework/web-code-loader":"^0.49.1","@fluidframework/container-loader":"^0.49.1","@fluidframework/odsp-doclib-utils":"^0.49.1","@fluidframework/driver-definitions":"^0.40.0","@fluidframework/test-runtime-utils":"^0.49.1","@fluidframework/server-local-server":"^0.1032.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.49.1","@fluidframework/container-definitions":"^0.40.0","@fluidframework/server-services-client":"^0.1032.0","@fluidframework/odsp-driver-definitions":"^0.49.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.49.1","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.49.1_1633969441950_0.21500932041010934","host":"s3://npm-registry-packages"}},"0.49.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.49.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.49.2","maintainers":[{"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":"767a0d5607655a8a60876014cc0e6cd8c0f79269","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.49.2.tgz","fileCount":81,"integrity":"sha512-XnknDobH43jqtkurZrWjsENdwFJxxKHs+lQGH4QBubzZdNAtIyht788//evPF0i9Q8klyU5hD+TgIUuuR1NGrg==","signatures":[{"sig":"MEUCIE+kTNEh0KcXjBooU2wm3wgEZq5ho/efAZ77wIvXWo8+AiEA/KMBOIoXNgM9VJjmVQDWz7RX+I8b23Gv3f2p7RwP8u8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13817120},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.49.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.6","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.49.2","@fluidframework/tool-utils":"^0.49.2","@fluidframework/odsp-driver":"^0.49.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.49.2","@fluidframework/local-driver":"^0.49.2","@fluidframework/runtime-utils":"^0.49.2","@fluidframework/view-adapters":"^0.49.2","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"^0.49.2","@fluidframework/web-code-loader":"^0.49.2","@fluidframework/container-loader":"^0.49.2","@fluidframework/odsp-doclib-utils":"^0.49.2","@fluidframework/driver-definitions":"^0.40.0","@fluidframework/test-runtime-utils":"^0.49.2","@fluidframework/server-local-server":"^0.1032.0","@fluidframework/protocol-definitions":"^0.1025.1","@fluidframework/routerlicious-driver":"^0.49.2","@fluidframework/container-definitions":"^0.40.0","@fluidframework/server-services-client":"^0.1032.0","@fluidframework/odsp-driver-definitions":"^0.49.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.49.2","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.49.2_1633991017672_0.43046954131187487","host":"s3://npm-registry-packages"}},"0.50.0-41365":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.50.0-41365","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.50.0-41365","maintainers":[{"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":"1df211a95f0ff1355b2a1deb5466f6a9fa8a2d2c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.50.0-41365.tgz","fileCount":81,"integrity":"sha512-wn2KQahTSaN2eBxoA0mkpnJQUzDIx3dF7MS+ucrt8GOC539eZvAsVXNDtUCg7Pz5sE7TCI72OMq8ikH6PXjRVg==","signatures":[{"sig":"MEUCIQCFqsx/vckCS6GPXnjw5za03kTg6UAZcZwzjsKN8FNJPAIgdbUvNzol5+YeKm6TapZNxAQhDdp6Fu7X7o01UyCpTu4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13965436},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.50.0-41365.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.50.0-41365","@fluidframework/tool-utils":"0.50.0-41365","@fluidframework/odsp-driver":"0.50.0-41365","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.50.0-41365","@fluidframework/local-driver":"0.50.0-41365","@fluidframework/runtime-utils":"0.50.0-41365","@fluidframework/view-adapters":"0.50.0-41365","@fluidframework/core-interfaces":"^0.39.7","@fluidframework/view-interfaces":"0.50.0-41365","@fluidframework/web-code-loader":"0.50.0-41365","@fluidframework/container-loader":"0.50.0-41365","@fluidframework/odsp-doclib-utils":"0.50.0-41365","@fluidframework/driver-definitions":"^0.40.0","@fluidframework/test-runtime-utils":"0.50.0-41365","@fluidframework/server-local-server":"^0.1033.0-41017","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"0.50.0-41365","@fluidframework/container-definitions":"^0.40.0","@fluidframework/server-services-client":"^0.1033.0-41017","@fluidframework/odsp-driver-definitions":"0.50.0-41365"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.50.0-41365","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.50.0-41365_1634835744105_0.9886466406827483","host":"s3://npm-registry-packages"}},"0.50.0-41540":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.50.0-41540","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.50.0-41540","maintainers":[{"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":"50b39accf9322b4810820d868dbb39dab7412eb4","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.50.0-41540.tgz","fileCount":81,"integrity":"sha512-/f8ecFS8MhHzg2rtXvnZYKJq2Sc3270fQrkNOvqaxLtWR8JOkrY/NlXj/lQWdDu8EqQrbR0Ye/yb3FuwRjUcnA==","signatures":[{"sig":"MEUCIQCs7r2qqeaczlXgAiXEH/hfB9OHrJFnJDpQs5HjCoOAwwIgMXWxlCrnRswEvjUnPUOY8PGpLzmkpmXcQfYRF3XcCxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13971720},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.50.0-41540.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.50.0-41540","@fluidframework/tool-utils":"0.50.0-41540","@fluidframework/odsp-driver":"0.50.0-41540","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.50.0-41540","@fluidframework/local-driver":"0.50.0-41540","@fluidframework/runtime-utils":"0.50.0-41540","@fluidframework/view-adapters":"0.50.0-41540","@fluidframework/core-interfaces":"^0.40.0-0","@fluidframework/view-interfaces":"0.50.0-41540","@fluidframework/web-code-loader":"0.50.0-41540","@fluidframework/container-loader":"0.50.0-41540","@fluidframework/odsp-doclib-utils":"0.50.0-41540","@fluidframework/driver-definitions":"^0.41.0-0","@fluidframework/test-runtime-utils":"0.50.0-41540","@fluidframework/runtime-definitions":"0.50.0-41540","@fluidframework/server-local-server":"^0.1033.0-41017","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"0.50.0-41540","@fluidframework/container-definitions":"^0.41.0-0","@fluidframework/server-services-client":"^0.1033.0-41017","@fluidframework/odsp-driver-definitions":"0.50.0-41540"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.50.0-41540","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.50.0-41540_1634917891291_0.32372442285322434","host":"s3://npm-registry-packages"}},"0.50.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.50.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.50.0","maintainers":[{"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":"95412e85930b1dfd6bb8b8ef63c1cdc0afcd03d7","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.50.0.tgz","fileCount":81,"integrity":"sha512-JecuGjYWPFtiv6nFUWyU1JnduOeNVo7oeiNA11H69hugU2yVVu0FlazjLGAD/9xZ0kikTxf1jOgsd2krwMWMRQ==","signatures":[{"sig":"MEUCIGmufI0aRKlCO+nr3xbF/7n26/9j+b1OLS2Rc+qUht+WAiEAlCecoMmTx6FTsCJsNDhqzXbTaVUXROzDcOuQ/4oyav0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13981220},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.50.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.50.0","@fluidframework/tool-utils":"^0.50.0","@fluidframework/odsp-driver":"^0.50.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.50.0","@fluidframework/local-driver":"^0.50.0","@fluidframework/runtime-utils":"^0.50.0","@fluidframework/view-adapters":"^0.50.0","@fluidframework/core-interfaces":"^0.40.0","@fluidframework/view-interfaces":"^0.50.0","@fluidframework/web-code-loader":"^0.50.0","@fluidframework/container-loader":"^0.50.0","@fluidframework/odsp-doclib-utils":"^0.50.0","@fluidframework/driver-definitions":"^0.41.0","@fluidframework/test-runtime-utils":"^0.50.0","@fluidframework/runtime-definitions":"^0.50.0","@fluidframework/server-local-server":"^0.1033.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.50.0","@fluidframework/container-definitions":"^0.41.0","@fluidframework/server-services-client":"^0.1033.0","@fluidframework/odsp-driver-definitions":"^0.50.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.50.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.50.0_1635180621808_0.7321068086786986","host":"s3://npm-registry-packages"}},"0.50.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.50.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.50.1","maintainers":[{"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":"41119c042fd12a860bb9e0bdb2e0ef7dfde3cb7b","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.50.1.tgz","fileCount":81,"integrity":"sha512-N7z4874wqm0ho2vo87uz2IX66UmAMSOUR017whTdkAin91Um0RlMjFstyGu+E8LrV0girEfQq13GtZYgUOAkAg==","signatures":[{"sig":"MEUCICm2Sq8CxEem/sc1XoZif3v7BGzSOGkAOE3+RiS5/r+CAiEAkKh5BtNRYXuTyfNyaefiNrNKXzse38kgewtSDVkhloo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13980778},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.50.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.50.1","@fluidframework/tool-utils":"^0.50.1","@fluidframework/odsp-driver":"^0.50.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.50.1","@fluidframework/local-driver":"^0.50.1","@fluidframework/runtime-utils":"^0.50.1","@fluidframework/view-adapters":"^0.50.1","@fluidframework/core-interfaces":"^0.40.0","@fluidframework/view-interfaces":"^0.50.1","@fluidframework/web-code-loader":"^0.50.1","@fluidframework/container-loader":"^0.50.1","@fluidframework/odsp-doclib-utils":"^0.50.1","@fluidframework/driver-definitions":"^0.41.0","@fluidframework/test-runtime-utils":"^0.50.1","@fluidframework/runtime-definitions":"^0.50.1","@fluidframework/server-local-server":"^0.1033.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.50.1","@fluidframework/container-definitions":"^0.41.0","@fluidframework/server-services-client":"^0.1033.0","@fluidframework/odsp-driver-definitions":"^0.50.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.50.1","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.50.1_1635375323892_0.5619938184390492","host":"s3://npm-registry-packages"}},"0.51.0-43124":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.51.0-43124","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.51.0-43124","maintainers":[{"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":"fa31996c6105edeb61e409686bd707a0572a0228","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.51.0-43124.tgz","fileCount":81,"integrity":"sha512-wKF49ONYvwu6W6TKR12VF8QC9vs1UlcgW1aoTPy3pUrPF3zU5R62kRnoEJa/+4v1pdtfbPHAMz+MRRKmY0kFTQ==","signatures":[{"sig":"MEUCIQD9wjJJY0Eh6ucYuL1S6r9nwJYR6TLFldocOuHX4CJt8wIgfcjaZD/dNhxq82mwylT6GFAaqi4WQDLV8JhJH7yiGX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14202531},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.51.0-43124.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.51.0-43124","@fluidframework/tool-utils":"0.51.0-43124","@fluidframework/odsp-driver":"0.51.0-43124","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.51.0-43124","@fluidframework/local-driver":"0.51.0-43124","@fluidframework/runtime-utils":"0.51.0-43124","@fluidframework/view-adapters":"0.51.0-43124","@fluidframework/core-interfaces":"^0.40.0","@fluidframework/view-interfaces":"0.51.0-43124","@fluidframework/web-code-loader":"0.51.0-43124","@fluidframework/container-loader":"0.51.0-43124","@fluidframework/odsp-doclib-utils":"0.51.0-43124","@fluidframework/driver-definitions":"^0.41.0","@fluidframework/test-runtime-utils":"0.51.0-43124","@fluidframework/runtime-definitions":"0.51.0-43124","@fluidframework/server-local-server":"^0.1033.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"0.51.0-43124","@fluidframework/container-definitions":"^0.41.0","@fluidframework/server-services-client":"^0.1033.0","@fluidframework/odsp-driver-definitions":"0.51.0-43124"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.51.0-43124","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.51.0-43124_1636158409098_0.8637072088216948","host":"s3://npm-registry-packages"}},"0.51.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.51.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.51.0","maintainers":[{"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":"7a9fb8d54d88f8af35168f394c430ddc67a205c4","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.51.0.tgz","fileCount":81,"integrity":"sha512-oSlgzmCFkBc36oEHOMJ8MG+Nwdi2bT7aLMRAOjHxtLAtAUe432X6MOtcxPT+JYUeEoXTy8lEPPtPWJ7HYLmxSA==","signatures":[{"sig":"MEUCIAW2ZXv+8iVUWaA0hQqAycEEffaOcZge1+icKrbiRI6iAiEAxKNzAg9UpwEm/h0AC/rUUEh/lPjfxiti6E7VB9tFUn4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14199610},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.51.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.51.0","@fluidframework/tool-utils":"^0.51.0","@fluidframework/odsp-driver":"^0.51.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.51.0","@fluidframework/local-driver":"^0.51.0","@fluidframework/runtime-utils":"^0.51.0","@fluidframework/view-adapters":"^0.51.0","@fluidframework/core-interfaces":"^0.40.0","@fluidframework/view-interfaces":"^0.51.0","@fluidframework/web-code-loader":"^0.51.0","@fluidframework/container-loader":"^0.51.0","@fluidframework/odsp-doclib-utils":"^0.51.0","@fluidframework/driver-definitions":"^0.41.0","@fluidframework/test-runtime-utils":"^0.51.0","@fluidframework/runtime-definitions":"^0.51.0","@fluidframework/server-local-server":"^0.1033.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.51.0","@fluidframework/container-definitions":"^0.41.0","@fluidframework/server-services-client":"^0.1033.0","@fluidframework/odsp-driver-definitions":"^0.51.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.51.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.51.0_1636582848218_0.2963697229228126","host":"s3://npm-registry-packages"}},"0.50.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.50.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.50.2","maintainers":[{"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":"26eb69d0a60749c3d991df94d842c1510db087cd","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.50.2.tgz","fileCount":81,"integrity":"sha512-8mkDY/tSXPYK3MkEy5dZMMI3z9qybU7Bl4OlIw2Bq8oAhwA4VIb0vafrUe3qvUGbx0P23T7gIYrv+QfjSPvn9w==","signatures":[{"sig":"MEUCIGBDLkkXYVa6jdvM5i2kZ8f2wOoqEf41QgLT/9WbAJFTAiEAw6ukqXBij8g4vWB+litSvxD5Qiy70NAlPQMFwdGZoFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13980822},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.50.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.50.2","@fluidframework/tool-utils":"^0.50.2","@fluidframework/odsp-driver":"^0.50.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.50.2","@fluidframework/local-driver":"^0.50.2","@fluidframework/runtime-utils":"^0.50.2","@fluidframework/view-adapters":"^0.50.2","@fluidframework/core-interfaces":"^0.40.0","@fluidframework/view-interfaces":"^0.50.2","@fluidframework/web-code-loader":"^0.50.2","@fluidframework/container-loader":"^0.50.2","@fluidframework/odsp-doclib-utils":"^0.50.2","@fluidframework/driver-definitions":"^0.41.0","@fluidframework/test-runtime-utils":"^0.50.2","@fluidframework/runtime-definitions":"^0.50.2","@fluidframework/server-local-server":"^0.1033.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.50.2","@fluidframework/container-definitions":"^0.41.0","@fluidframework/server-services-client":"^0.1033.0","@fluidframework/odsp-driver-definitions":"^0.50.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.50.2","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.50.2_1636751608340_0.2659616281805044","host":"s3://npm-registry-packages"}},"0.51.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.51.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.51.1","maintainers":[{"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":"691c3a09b31a578d6f12055ff201765fed704485","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.51.1.tgz","fileCount":81,"integrity":"sha512-W4KJ1Oo5+URsJqOxnYliP0jNjPu/3pGKXd91tuwEtSbRKaiZUbeZmQNwkGy149mpFY6Cu329DBWUI+ljPd6v8g==","signatures":[{"sig":"MEUCIQCd9AFtcBkLT9EZ1RwbPKMRi7PXJSREgAxZXgHgyV6bFwIgUMRCWnCjNOm4rThngwsVPM2XHHpxzNXunenbZ+j994Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14199654},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.51.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.51.1","@fluidframework/tool-utils":"^0.51.1","@fluidframework/odsp-driver":"^0.51.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.51.1","@fluidframework/local-driver":"^0.51.1","@fluidframework/runtime-utils":"^0.51.1","@fluidframework/view-adapters":"^0.51.1","@fluidframework/core-interfaces":"^0.40.0","@fluidframework/view-interfaces":"^0.51.1","@fluidframework/web-code-loader":"^0.51.1","@fluidframework/container-loader":"^0.51.1","@fluidframework/odsp-doclib-utils":"^0.51.1","@fluidframework/driver-definitions":"^0.41.0","@fluidframework/test-runtime-utils":"^0.51.1","@fluidframework/runtime-definitions":"^0.51.1","@fluidframework/server-local-server":"^0.1033.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.51.1","@fluidframework/container-definitions":"^0.41.0","@fluidframework/server-services-client":"^0.1033.0","@fluidframework/odsp-driver-definitions":"^0.51.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.51.1","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.51.1_1636754508624_0.4201676313315714","host":"s3://npm-registry-packages"}},"0.50.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.50.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.50.3","maintainers":[{"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":"959dbb3db0b47671f37ee97ee7e518c7d3286c27","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.50.3.tgz","fileCount":81,"integrity":"sha512-v/EezO1GcSYQJXJdHnldVT7R1GKVSvtbdqaMGdbLAK/ZR778FuY5F8JE+qftKtXcAHzfB0LZUgDJ3C6NC1nhuA==","signatures":[{"sig":"MEYCIQCplNmP60OqGQAUkLT2cqzuKrMzbKm9SjENsPBhWmS5pwIhAMo5zvB/VKuaPY+01Pdzcwx6Xc5LgURK5hresy3ksKGi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13980119,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlswCCRA9TVsSAnZWagAAIqIQAJaPOHtUou0NukyQmrC6\nIbOnMTXZBoSjf1pKrD4MAmre7m+KYQSRSgcE/cPbXC1v5D9OKPMWIt3G7Usx\nqS6CDIsRswdtwmcaFCuq8Hg4CjI9pHDIntpQu5gbWk9flEzPpmFMhe11jMvT\nIBM99kwH6pgQ22lnrv36xnW3vQdDAjbXJ85O67zWM0AscNDGV8mxFkfFO+mS\nWihd/X8wE8yg234fbi36Ty8D66+J2XggEDjnXmFmo4DR5MyvTEbGkPQrgXh7\nLoTzsLOiY5mD7XF0nm3XM2l/YlWO3WRWS1RvmLtTYRaQjIh6l6RzOZTaNIGM\nodAq3jZa2cishWLy9D2oTjzaOuaUoXQaVvuTicXJGhfB1tyvDVu0w7CUOhFr\n1/UyWZ/ge/hLguoykS0ugJmcuXMmcOcWdSwLBX8+oI+M5Oi15KStdO/XGW46\nAsHp1HxhNl1i73m1qWb9V9AuGNOJfjbZNmI9+klKVw4eGsyiDY+d1Gh+TcT8\nTQFIIGJNvQyhpZnhpXPm8Qt2u9RATbEh2z20J15vWCaEO5FqP65GA73bDYpG\nGseKyw+ZyNMsD4HsFJOZEV9Pq/FCgVU/lcpT6WAQgrZB9494J6jTFmKuFAPx\ngLxTNBpeXD/GL1KM6ptRcx4/FrRuqT3kE8CDvYMZprTS30xuWKJYL3loDk+f\ncFsI\r\n=Z4wM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.50.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.50.3","@fluidframework/tool-utils":"^0.50.3","@fluidframework/odsp-driver":"^0.50.3","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.50.3","@fluidframework/local-driver":"^0.50.3","@fluidframework/runtime-utils":"^0.50.3","@fluidframework/view-adapters":"^0.50.3","@fluidframework/core-interfaces":"^0.40.0","@fluidframework/view-interfaces":"^0.50.3","@fluidframework/web-code-loader":"^0.50.3","@fluidframework/container-loader":"^0.50.3","@fluidframework/odsp-doclib-utils":"^0.50.3","@fluidframework/driver-definitions":"^0.41.0","@fluidframework/test-runtime-utils":"^0.50.3","@fluidframework/runtime-definitions":"^0.50.3","@fluidframework/server-local-server":"^0.1033.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.50.3","@fluidframework/container-definitions":"^0.41.0","@fluidframework/server-services-client":"^0.1033.0","@fluidframework/odsp-driver-definitions":"^0.50.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.50.3","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.50.3_1637272578524_0.020683388941909575","host":"s3://npm-registry-packages"}},"0.51.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.51.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.51.2","maintainers":[{"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":"bd1407e057cb726a20065011269ec553a53e1818","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.51.2.tgz","fileCount":81,"integrity":"sha512-pMlAcNqKfw49NKeQeQfmPNH8zYGxiwGVS/dEqiVLoqbl7eYb/cmei60LA4y7qaPMhS7oaX6P4Iol0ylqpqmOoA==","signatures":[{"sig":"MEUCIQDNroZrIU9/afMvYO5Wq4gdokf3NuwKskiaHgFEpbFwbgIgMb00OpuaaKDXxzYSepTjNLvIJbWiTbWNflEqMv22nFU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14198951,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhltgACRA9TVsSAnZWagAAQScP/3JsYQlD7Y5C/r27vpuL\nS7zZCRYMUhVqj40vY9ePpphKpSjC7g+m+ef26jOeQ0QdbVWyFUFRoac7mr44\njDqz4AVBDYEJZ+rU5b+Z/p60dZw+5XpZBvuP2DH6k5cXqaB1R6nvL7sg9PPc\ngDjEm0WEnFpQDH0aFWJBcSHhHfspX+A2p+7CxvkuX++6wZygDlvP4iI+6hmQ\nKGuF1b2txhTzCg2Kq6IJzfhWo23cRPrOpidvicsBI/qwtYydKllxDkJdptZa\nup6BI1PtAjyNE+L8lE4axOXZQ7fOdH1bun56EqslKO7L0M27+SLDTaV4mMFg\nUG0nBQaN11Q9w1tdKjDUVFLtuN0TVoQ9N4lVFupmCjnrKgq6XwR0V289VkIc\n/8Nmh0NXmzX1Wg8C+3KwDPWJEIDfsan9sHAK6uAOpB1aTmJv8btmCQk8C8/y\n46WYr1d5YsQcpn8lVS/pcKmntmBG7o0Wawbwrme9YOx/KX0zKvpD5Zktw98k\nHIAB9DopCd2gAZziggKvOtC/AdMYT+I3qp2V6xGAAdGGMjqy1wIKPMMf2mdp\n95vDmTxi0WgU0npPphHue5F4gyngIYXP8QqG30qoTqf8Sv/O9SHAHRlhgpWM\n+qNnziM7wnILesxNbjLLTwHYuJz1wWBFoyf0Ce4bhWz1vHF2ISRsUF85RzWD\nd6ql\r\n=T2U8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.51.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.51.2","@fluidframework/tool-utils":"^0.51.2","@fluidframework/odsp-driver":"^0.51.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.51.2","@fluidframework/local-driver":"^0.51.2","@fluidframework/runtime-utils":"^0.51.2","@fluidframework/view-adapters":"^0.51.2","@fluidframework/core-interfaces":"^0.40.0","@fluidframework/view-interfaces":"^0.51.2","@fluidframework/web-code-loader":"^0.51.2","@fluidframework/container-loader":"^0.51.2","@fluidframework/odsp-doclib-utils":"^0.51.2","@fluidframework/driver-definitions":"^0.41.0","@fluidframework/test-runtime-utils":"^0.51.2","@fluidframework/runtime-definitions":"^0.51.2","@fluidframework/server-local-server":"^0.1033.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.51.2","@fluidframework/container-definitions":"^0.41.0","@fluidframework/server-services-client":"^0.1033.0","@fluidframework/odsp-driver-definitions":"^0.51.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.51.2","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.51.2_1637275648437_0.3931790141467846","host":"s3://npm-registry-packages"}},"0.52.0-44610":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.52.0-44610","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.52.0-44610","maintainers":[{"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":"6a77bf86306ce4407b4ed2d39f72fe914a6ce783","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.52.0-44610.tgz","fileCount":81,"integrity":"sha512-ql/QZ/QilSOQIwul33dxy4uZCoLdA8GGDC7aTqc2vZAGIvJmz52DRjGYTVvL67RwM3nIgbIQUVZ/4ACqpIJS6g==","signatures":[{"sig":"MEYCIQCqlRnqZiNd2iQZ4AQ9azT3Sh/LuUjwt3jhoD5SGav3iQIhAIYxnJ+MnxKHp4J6f/6o2yJuDc5XlhZ1Qs2WRhPZfDsx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14374576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmCyQCRA9TVsSAnZWagAA31cQAIc49sN5EN++6wjxmUBa\nMKMj0VUQQ+b5aWgia4jtINKrAeXIcVDLB0Qqa2AI+w2lG+ht/jS4DTd9XTO3\nX8VSzf8wrEkNJPhnLJzPt9/zyEQqXyrbLmqvW+zw+taRudFsHupL5mRYHoLc\nPiAlCPAv7qfKaXU5BnjZGfofKa60f6W1fSXbHsGOTO2TAMt9piex4LRlm4SM\ngGmsFqgCCcjscqI1Adge/BRlCQ2cQOr7w3rDBjx31NO6zgxXzgjLykbFn2Hy\ne0qOhMSac3NEXpDdhyCr4JUFFCOHVuJ6df56BmYUKWEF5mrg9fiCUwPGe7QB\nIM8xHOJvRgBeKiQoQp2JZuJ89OQfu9WOrMKdpjUSmKLhYPZjHpm432DAbNkc\nSJzU9D8R8JrwOdPISWYMvxBKWCPePDkl/+PkbrHJzyF5WMulcpqc4YPZ2l20\nWRWsFMYMgu50bAWETmpDknM7egLyKIWif/J+HetaJaTzPLMGGFXGcgjN4VN6\n66mU6Ody7AiE/fdOZKQNf9PnqCP81Q+skB19Dh1yGdOtKRd2mxEM5tTKrxRd\nRbGNCTuQwP0UZ6h1ZYk7hoBnYiAWg0zh+ExdPp1J4WbPDaToSzrV614TsaEc\ne5JwrMXDc9FOa5cXkI/IB2nIPJfQbv6YxyyzxYieXb6XDGBLBgyWEDH39yXa\niUhG\r\n=8GpF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.52.0-44610.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.52.0-44610","@fluidframework/tool-utils":"0.52.0-44610","@fluidframework/odsp-driver":"0.52.0-44610","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.52.0-44610","@fluidframework/local-driver":"0.52.0-44610","@fluidframework/runtime-utils":"0.52.0-44610","@fluidframework/view-adapters":"0.52.0-44610","@fluidframework/core-interfaces":"^0.41.0-0","@fluidframework/view-interfaces":"0.52.0-44610","@fluidframework/web-code-loader":"0.52.0-44610","@fluidframework/container-loader":"0.52.0-44610","@fluidframework/odsp-doclib-utils":"0.52.0-44610","@fluidframework/driver-definitions":"^0.42.0-0","@fluidframework/test-runtime-utils":"0.52.0-44610","@fluidframework/runtime-definitions":"0.52.0-44610","@fluidframework/server-local-server":"^0.1034.0-0","@fluidframework/protocol-definitions":"^0.1026.0-0","@fluidframework/routerlicious-driver":"0.52.0-44610","@fluidframework/container-definitions":"^0.42.0-0","@fluidframework/server-services-client":"^0.1034.0-0","@fluidframework/odsp-driver-definitions":"0.52.0-44610"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.52.0-44610","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.52.0-44610_1637362832671_0.8461157541889668","host":"s3://npm-registry-packages"}},"0.52.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.52.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.52.0","maintainers":[{"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":"c45b7e9f115e9ddd71ac6ac9e4558456c423db27","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.52.0.tgz","fileCount":81,"integrity":"sha512-ZT1+QRHP7EUIgx48sIm0L4FCf4u8nr0YJ3R+hxrIaM4DrqCtj9ORbnPq5Kiy+nzW7OkSPBQTly7umC64GzyXOg==","signatures":[{"sig":"MEUCIBCCTXnQt2s6scflJJFju1xoGKZSAokJza6/qwLO+fLsAiEAu8ELPiA0KvPHA/sXEacgcgKnhzL7VXC66Sj2bU7EXH4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14283225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnBeKCRA9TVsSAnZWagAA13EQAIvWBB1O36DVoW7qh+70\nXWDmUPzWs9k5zGGKNOEVtj597GDi6T5CE434GlWHSWqrFwDa3a5NIAAvR1gI\nNycScUB4A9UeyEN5sLgaTkEFCaGtXfnzDoGCd0iCNNvpkElCejMTIgYooo4K\n/06MpTA6dQQkbcBx8MJqi/YRf6beLdnUkC6xO3UjGXuqBotNEUzZjy2MGObb\n538/OCn+Kwu2yhJKsydBbFL7ilKAvYdxD4+rZuWdJyEIMSqimmdXQ3IvrsV3\nHcVadYNWTQ0z00jYjFqksSbHSYsK4uGGHNnh0nXhAtKryH/8TpuhaGiF81Sk\no7b+vUXucsXcP83auvutycwBmP+zpjZi8+VpvePCvJlzaP5YtMfM2rCx/Eom\n4461cJjnTnASku2j5iBQhxa0h6cHRLIi4RV/J4DiHc1QxwmjnLdAqG1Kgf/n\ntVcz8K2pKkPW8HVJWCLsJZYbRkc4uwDkYRQRbXxwHB4RFWs+/SUTgB9aLDYP\nCfL7wIAlJeC5dIq1rOUCsFd8VP3pXUAvcR35Oof5aUfxHyQl2WqXPBaNoTW0\nEtDK02U3OhtMA3VCqY/9u59UXCEZYB2lkhgf1nTJfPwySUETa/H/m2RdY1Or\nKIuvFfVCUIkqg1/GNzqWYZhRAtAuJtP3xEMRcDK4EhiaxnY8at2VUG+/pLPD\neBeU\r\n=Eiw/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.52.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.52.0","@fluidframework/tool-utils":"^0.52.0","@fluidframework/odsp-driver":"^0.52.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.52.0","@fluidframework/local-driver":"^0.52.0","@fluidframework/runtime-utils":"^0.52.0","@fluidframework/view-adapters":"^0.52.0","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.52.0","@fluidframework/web-code-loader":"^0.52.0","@fluidframework/container-loader":"^0.52.0","@fluidframework/odsp-doclib-utils":"^0.52.0","@fluidframework/driver-definitions":"^0.42.0","@fluidframework/test-runtime-utils":"^0.52.0","@fluidframework/runtime-definitions":"^0.52.0","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.52.0","@fluidframework/container-definitions":"^0.42.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.52.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.52.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.52.0_1637619594329_0.9202263246782945","host":"s3://npm-registry-packages"}},"0.51.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.51.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.51.3","maintainers":[{"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":"059d1b191c50e371183196a8ce35684590abffaa","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.51.3.tgz","fileCount":81,"integrity":"sha512-kozlC3KUGGaONlMJwY4acCs2ZTmx4WOZXZE6gj+GDkMctpMC7QWnTKYnk+K6lcA5cDvNUPNU8kw/6ZZ8iGUQkw==","signatures":[{"sig":"MEUCIQDw4Ags3YWFDBlsHMiNb0aaJjRwwf0U+lCZH8t6kk4jsQIgV5/5LsgshOd/pUmkfGploBM/4r33rLycUT5OS0/RSPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14191222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnU8ACRA9TVsSAnZWagAAilwP/2YQ6sEkukNykIx7wjbF\nLnkVqwsOYJgowTJazNb3DcFYUOiDAfc2SJTxjEX+7PbCTQOtI3z9yGNot4Lj\nx+hvOWiwvADz+DHx3RJPuoMFX8otH1KvDczhJ8Gvb7/MmiF4MxfUmnjwxuJo\naYoyEbtbNpnO5PGv8Qnm4S+Lg19Ql24eAmvojqkcOBFHkqxmYkwzcrfM8T+R\nPz7YWvJagZa57Bj3LL6+dBPpeVhtobvM5emkxofiQwToSL9WUtJbvgU5P2Pu\nL1d3X7dbQ98Q+UEFYbh+ydnwPuHtM66CQ8iClWDElUSx5fYTkLLvWWyNABBo\nqG8uzhdxVk3MzD9kGjbhys69BuhDlnBustcDM12tB4LG20JDBLWalNdhEmil\n6WEwqUkf79R/qhPzlKWhDWlRRi6iKzIOSl4QuiR+02OLJlPy+J+xsyVyJT2q\n6FY2638j1b9h6PK+XA4gEEr0ub6JXp0ZqR+RrTUxxg07kC5vwsF0CS8HPPDJ\nXDvy98gD5ABWfkeQooyFOjccrMQbFGqUQuh1wlx71k1y2A4zHmCwGNDnQHeP\nVqxco3Xznwuytj6zeG0Vf2QC8jniFQL7zV95/PX4jcfUyoWTkDkVVURHAPDC\nODt9XRYn5lu0r04c6aqhE4Rn1RoSx1quGBpBg40x5GQV2Kh0T+vrCN98181Y\nsXLl\r\n=wxRV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.51.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.51.3","@fluidframework/tool-utils":"^0.51.3","@fluidframework/odsp-driver":"^0.51.3","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.51.3","@fluidframework/local-driver":"^0.51.3","@fluidframework/runtime-utils":"^0.51.3","@fluidframework/view-adapters":"^0.51.3","@fluidframework/core-interfaces":"^0.40.0","@fluidframework/view-interfaces":"^0.51.3","@fluidframework/web-code-loader":"^0.51.3","@fluidframework/container-loader":"^0.51.3","@fluidframework/odsp-doclib-utils":"^0.51.3","@fluidframework/driver-definitions":"^0.41.0","@fluidframework/test-runtime-utils":"^0.51.3","@fluidframework/runtime-definitions":"^0.51.3","@fluidframework/server-local-server":"^0.1033.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.51.3","@fluidframework/container-definitions":"^0.41.0","@fluidframework/server-services-client":"^0.1033.0","@fluidframework/odsp-driver-definitions":"^0.51.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.51.3","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.51.3_1637699328393_0.015519383981580814","host":"s3://npm-registry-packages"}},"0.52.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.52.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.52.1","maintainers":[{"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":"63e4d40d1ad8bd324b451b08f61646cce26a77d7","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.52.1.tgz","fileCount":81,"integrity":"sha512-QbxoItQgXDgq/dDQx63UxshmfABmMTWWTFQVkVYRY2r06o4yc41THRHBLs2VcL860X4AF8b3HvlahtaDwNLsLg==","signatures":[{"sig":"MEYCIQCAsvslwrnZA4vp7PUmrvR8Sy2eIV1+S8iTXA+aWXLCigIhAI9dccPSa41JNYPqRkCr5FxxDpmQOHxd7JayMqd3EEbA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14275947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnWGICRA9TVsSAnZWagAAHLIQAJ35iVHNWD5Rz1nE5/U9\nZRr3uZocHOHSD91qSNVKMHYlnocoz1Q22dkzy27B1i5zH6SiTTH6CV2RdlIr\nTpY/tJSvnrylMqXEck9d+6Chz0KBNOLPV2DEWXl1B2hgZuCQXJ7xfFexdXyO\nIIkDUCljYIsuQ1YZlb/9fE6UjFlRoiD0eoFSb+t4gE1I68vA/3zbEcNkB28/\nMv+XwzQAgB+hddcJUX1cXYIZy6oRepEMQ73LnFoe7e1O49tC/mUGicD4GfJo\nkby3yf0DJ/ySdhufM5GPMHGNGjM6GhfCuSLQoglXpE9hO36Xc1koJpW2Nulf\nt1aXA6VeyBw89GRzJUAOQSvGPadK6mkvEuXvG2hMU4ZFSLRSwbPb8BZpKZhl\nrhcZ3GgRzSKjt+jV7k0Ea6arHw1ojN6alU8ZEhM+COgdM+9fxKT/ypbv7pR7\nfnGLJ44CwhKTxliR48XsLXJmgTndWeVLhb76D8vbdBs+fK+pw0tciaqSmooD\n8ZjqtSF0srJUW0GO7aCMAYnMEKtcufsZVoTV8T7i8WqwxUSYbkHHeOQcB4To\ndaSuHlGeWBbZNJP35G+3qk900HuvNWsmPvK0n3QShI6wBOg5ly79nxlHhX6O\nDkgCS8owrFxsS6AVamHi8Q1ShenPpqFpcYgx+Wk55u7gfIxT3OLzclHLNaIN\nr5Kp\r\n=mYMw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.52.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.52.1","@fluidframework/tool-utils":"^0.52.1","@fluidframework/odsp-driver":"^0.52.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.52.1","@fluidframework/local-driver":"^0.52.1","@fluidframework/runtime-utils":"^0.52.1","@fluidframework/view-adapters":"^0.52.1","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.52.1","@fluidframework/web-code-loader":"^0.52.1","@fluidframework/container-loader":"^0.52.1","@fluidframework/odsp-doclib-utils":"^0.52.1","@fluidframework/driver-definitions":"^0.42.0","@fluidframework/test-runtime-utils":"^0.52.1","@fluidframework/runtime-definitions":"^0.52.1","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.52.1","@fluidframework/container-definitions":"^0.42.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.52.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.52.1","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.52.1_1637704072018_0.5679581161484375","host":"s3://npm-registry-packages"}},"0.50.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.50.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.50.4","maintainers":[{"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":"808e604d29a6f22e978e99c067acc7520f65aa18","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.50.4.tgz","fileCount":81,"integrity":"sha512-lETzycftKXWMMBvKqeyLWG3oeEBSiVnIdzmSaVujIYy9uhUquvZAntSDUEHRu9uyxO5blsSzdumKV+BFkSvvdw==","signatures":[{"sig":"MEQCIFA7UoMvZsDNBWP41kBhOq9Fc0DsCMjGTq+Uk0kBy3R7AiBzSVVPUrOOxQuS5704ypLv1/suFZ4wVRzZdB/Lj3zQeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13979668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnYPgCRA9TVsSAnZWagAA+TwP/311TOYbliTNOwP7gYBd\nQ2i2ukts+dTgrN6AfQMCWwnjTlJKKKdgmA2m3/54dAkhYnVaXgspei/gEwIn\nL3bqzz/JMiMsufpHSTwc8mjQsQgSDZjW5sG/r7fMz+v4/JM1HZWnmacufuNP\nnlL5VN1RLq1EfBEEaax9Zec/y62tiRI9DHLhjHYLeKSADgqE4zifOlodv09M\nMHLeb148WFYSVx3lc0kh4DvUbf6agEfvkMKxOZQpMJQTWAqhoUw33vckxSZF\nmBvK7X5tzg6FqDbIhSHE/915wTXC0HHMxRbWrenfYPY6Te+DtLf0vIUvxD43\nnfFyENNKuiwjA+cvnDFdnH2JEWmXwDq2l3//OUfSkLwXA9EEAlZPerU145JS\n21Xnux6ShAnz+Hqwl0Z8ARpgEaLZsI/1OeiFClYzqX32haWfrqxfdk3GygA2\n2qGFrrtOCvkJfhXx0W3ov+y958Wvkiyf+bF6enRrD78TzBS6+yagFDIxhjAl\nNOGj8nB1+DcSJ5KLE4Y0QUIF2yGIY2S/Ik6NByxiSIE0VxVQqaGMvF3SNGe/\nIgmQp4vNd4kpcnAcgAzAsV9nia1GL+UTxb4Olr8x/gkRadgfESmgEtchWllF\nxMCulZ7VQMre+VWTL+NzUPBOTkhZ1uF+CL/r1AChSGXCJLangYe8tj+8CShJ\ngFWJ\r\n=xSGB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.50.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.1","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.50.4","@fluidframework/tool-utils":"^0.50.4","@fluidframework/odsp-driver":"^0.50.4","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.50.4","@fluidframework/local-driver":"^0.50.4","@fluidframework/runtime-utils":"^0.50.4","@fluidframework/view-adapters":"^0.50.4","@fluidframework/core-interfaces":"^0.40.0","@fluidframework/view-interfaces":"^0.50.4","@fluidframework/web-code-loader":"^0.50.4","@fluidframework/container-loader":"^0.50.4","@fluidframework/odsp-doclib-utils":"^0.50.4","@fluidframework/driver-definitions":"^0.41.0","@fluidframework/test-runtime-utils":"^0.50.4","@fluidframework/runtime-definitions":"^0.50.4","@fluidframework/server-local-server":"^0.1033.0","@fluidframework/protocol-definitions":"^0.1025.0","@fluidframework/routerlicious-driver":"^0.50.4","@fluidframework/container-definitions":"^0.41.0","@fluidframework/server-services-client":"^0.1033.0","@fluidframework/odsp-driver-definitions":"^0.50.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^5.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.50.4","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.23.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.50.4_1637712864475_0.3169075055985022","host":"s3://npm-registry-packages"}},"0.53.0-46105":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.53.0-46105","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.53.0-46105","maintainers":[{"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":"d8315685b270a2931419cd34a94ef54b1678ed3e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.53.0-46105.tgz","fileCount":81,"integrity":"sha512-cqh2EUTd7N+bE+VU43y1L5HYQc9Igb9w7h1BONA8+76lS6rPCjz8h6TMiGHzXtFUeVC/u4sxhl3P+lw423Dayg==","signatures":[{"sig":"MEUCICeufoMh2/7D7uVGe68oI/nEOmaqx6a3eRA7er0M9gWEAiEApxkLDkNr/Of2izUNMWzPeaAUdVUFAsq4Hw5ztlb2qQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14326548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsTqrCRA9TVsSAnZWagAAT5IP/3aEXGdUHjpPt0Aa/lwK\nhz2Piaa8KzK4ZB2DAUgnEkmhWJD5vWMoOznF6qe11miqps+6eLOXKTR7kVQR\nzWbAeKKVSL3WGeyjEBENxPtnpmmk0Y2Cj6kGUp8zVdAWWDVJpQbjyImw0MR8\n+g7ZOluyP3306p0iyBZNCSkrU/yCvAyTkLHV4DgfCffFn9X0gBnLs+ytP8W6\nGdwiWR7gLDpyHX73IN8UkhDuHeAKZ4W1Sd6nwGw3EijLomqHkd/KQAfGPorz\nJ3D3awFOPz8mUvejkfYEMj+fOARlNtgJKRZylWrwntOBO9tEhZk/bcNr/8xO\nHoaJ6a3R4GgLjYr/fyZ+dw4dpV7DKpmn5PtW92udI7NRjGeNwcxKsvfupxH7\nmFi0OWmbvI8cuupEaf0YD2jBes1lYhzVaVZ5m/pZtP3C6YoAlSTnyoozOUhJ\ng+er/EB1fFRuF9PR1ucuA2nWvDYGWdRgyTk9Z7kbBmduTjQGCmR/QUGgfKz1\nTrQCtIsH8lFnYSWUsubgSAKiujWGkLVOzAEclhw0yoqYbx50EMtw8vOrk/GN\nFt6FEK0/YpSEC0y7LMdJcAYREnlwey9VzWXNgleVkjA2e0XWsFXdbFyqHhO3\n/5IcrWxYMvaktZs8g2B7e/oYZw76WhLxkuzrT5Twv8FO278CsxIGD1+V2293\n15d0\r\n=trBm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.53.0-46105.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.53.0-46105","@fluidframework/tool-utils":"0.53.0-46105","@fluidframework/odsp-driver":"0.53.0-46105","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.53.0-46105","@fluidframework/local-driver":"0.53.0-46105","@fluidframework/runtime-utils":"0.53.0-46105","@fluidframework/view-adapters":"0.53.0-46105","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"0.53.0-46105","@fluidframework/web-code-loader":"0.53.0-46105","@fluidframework/container-loader":"0.53.0-46105","@fluidframework/odsp-doclib-utils":"0.53.0-46105","@fluidframework/driver-definitions":"^0.43.0-0","@fluidframework/test-runtime-utils":"0.53.0-46105","@fluidframework/runtime-definitions":"0.53.0-46105","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"0.53.0-46105","@fluidframework/container-definitions":"^0.43.0-0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"0.53.0-46105"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.53.0-46105","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.53.0-46105_1639004842748_0.41180408348548014","host":"s3://npm-registry-packages"}},"0.53.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.53.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.53.0","maintainers":[{"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":"eda608d4af5907ba241e72f3678a574967f9e06e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.53.0.tgz","fileCount":81,"integrity":"sha512-JVa1+yKxFTZ33k0yntOlfTQjKTJwL7lR5YlKNYk5ieDcR4c2AfsTJdFGQzZ1AVUmb7rSaw6C5t1aCIJH9GiAbA==","signatures":[{"sig":"MEQCIBA+qsSAlMQ+dB0GIps9l5ibRQGwHZuaKh0UYKl71u3NAiBG0PaurptpHcZqlWFxnouaJANG6VVFWgVXkUNR5RPz7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14330838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhs6QNCRA9TVsSAnZWagAArGEP/AhCS21YAiF3YWJkuTIe\n5kxIujuDx1NOzoXO9Ds1M3bg0s3OJRidIUsBiW7QHHh3ryj3362lIz5wmWFK\n3fBdUnGeLuNcYiFEowKw81L1Z5d2acYXlAmoExAT162FkAmRohp5fRjr4la4\n8jR/WNxmSNkbw6gQ/Ueu8BjsyTIKiroWwq3KWAiuUKVMMF+aNnQ2QYzu7yru\nUbmWR6x+irkwGhadeSTA1iUX3vxo1GqHTGxmS2m83eaBxh/+dleBX4sOFiE9\n8HwsLwwjLIo6N2XQlpqsZMIh4rcr37WJU1ifRzHz7x2/XPswF4N04xk0fKVQ\nubgtIbdWHXJSgXUuasWluO0zEEslJ0SISsgM1In0YRkp2ik/auVhSeSg+K54\nWMMzR4qYkWS1kND6329K46wfzmmT4ltMqvEYluDqfu5N9avigfzVnxIlYTWJ\n4W31FPNTMe//xhHoKJqz1YGQjK1MsvTTsGTf+unQgADi+KfAVNN5IMxs5+P5\n7U/tTB2l0SvuViU6sqmZDWs3c5AA7eJzEKp3AA8DVmaSsvQXNjX0MrrunGMM\nnWfSiqJ5mTm/Zo0+gYiL0yNwLk+Ss7mxyFNWznlDaM+BieaoMjQq3k9woZ2A\nPs97Xo7zhYpd9wRRukMEhqtJc4y4UUYE3xU+JjY63fcOzyifk9NYZ1co2WU0\nP1GR\r\n=Q2ha\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.53.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"12.22.7","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.53.0","@fluidframework/tool-utils":"^0.53.0","@fluidframework/odsp-driver":"^0.53.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.53.0","@fluidframework/local-driver":"^0.53.0","@fluidframework/runtime-utils":"^0.53.0","@fluidframework/view-adapters":"^0.53.0","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.53.0","@fluidframework/web-code-loader":"^0.53.0","@fluidframework/container-loader":"^0.53.0","@fluidframework/odsp-doclib-utils":"^0.53.0","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"^0.53.0","@fluidframework/runtime-definitions":"^0.53.0","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.53.0","@fluidframework/container-definitions":"^0.43.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.53.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^12.19.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.53.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.53.0_1639162893501_0.9680332219832213","host":"s3://npm-registry-packages"}},"0.54.0-47413":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.54.0-47413","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.54.0-47413","maintainers":[{"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":"d9b7fc84a6b37314f83d732fd140add5f311df18","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.54.0-47413.tgz","fileCount":81,"integrity":"sha512-DkWzqvCo5fazykS6bbLUpSv75oGcy/skZ8Gw1YifiYzCR0nfn0klO6UPYHg2zybkngOSJ52ugJeHFFP9YWSuoA==","signatures":[{"sig":"MEUCIA4SMfnO1+NBJP01eroM2/+filxbDCvN3cbT5j6MpGoAAiEAv7SJzuqZa9kRZ/eoa9CwvJVosJGbrR8mVt0WeMgh3KM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14410228,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzK1BCRA9TVsSAnZWagAAum0P/iSfpquvEbJSnU8V9+n7\nVinfGwjrDbyBPuhlJZ8IvDeGqtFW3+GRxC9F4SMaSvj/QxX54Vdw8UL61jNW\ndUUbw0Zpxh0GHeaJVeqQMjwqGjDaYL5ewr66ogtPYrKo4J/601ye7YaEKhZ/\nvbYvVLh2vfZrUOq9frDBsiPa9E6AVN0YTT3TLwsAP+6fJDEhenF9H5aY/XFz\nTbl5ftcs2EqBoz/+EetPVNu5SjWATABV8sxmqkGlFqNk2QsDZliNIpk8LgPE\n1o43+BdGf3UUAmVNbZDdf4uIx/42jRuKs73mwHIytgOUGBgNykUT1Z0j5X6S\naTI0zXMCoPpoaQYSJo3t4jhE/JuVIhHKXVWvK+KW5BSUUoQQKKwygTd90czs\n7luvaWZP8VCeyZ85bUkWKid0m4Pp4epCYQhldXOZARLJWk63nigTClYQZ2B8\nZSyuDAxoeLoNMDQTRF516ywOB4QUt++2fn/pFVfGA4GtC8eayGge8ojh1moW\n6cmlSwJ6ABN0sMKuqWBx7sves/yUxnXXbxNvb3JiKzYv6ynpQCA/X2APGAlG\n/thLj54P4yg7UzqcWd4Ppp1AckhUotX0Ol4burczpopmlFJ7m/UQpZq0r3Y+\n33UnCU1LNZbLsoyT9gXQKehBd0Ushh4KBqryrSVgswY02Pzi1taIM3x/V1Sw\n3yG3\r\n=kcYx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.54.0-47413.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.54.0-47413","@fluidframework/tool-utils":"0.54.0-47413","@fluidframework/odsp-driver":"0.54.0-47413","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.54.0-47413","@fluidframework/local-driver":"0.54.0-47413","@fluidframework/runtime-utils":"0.54.0-47413","@fluidframework/view-adapters":"0.54.0-47413","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"0.54.0-47413","@fluidframework/web-code-loader":"0.54.0-47413","@fluidframework/container-loader":"0.54.0-47413","@fluidframework/odsp-doclib-utils":"0.54.0-47413","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"0.54.0-47413","@fluidframework/runtime-definitions":"0.54.0-47413","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"0.54.0-47413","@fluidframework/container-definitions":"^0.44.0-0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"0.54.0-47413"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.54.0-47413","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.54.0-47413_1640803649677_0.9439251282449264","host":"s3://npm-registry-packages"}},"0.54.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.54.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.54.0","maintainers":[{"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":"ea57c71cf54c6816b142d2884e5b391d54a600ec","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.54.0.tgz","fileCount":81,"integrity":"sha512-ZKssAf0v1U/LXkgplJnIiSYucB7niJpxlSq/ok+z2UJltwOd+lK4nsTURqaxA/nctgGjn9QtyxxjVD0mMEvMag==","signatures":[{"sig":"MEUCIQDzRO93ZPC7KggGPkeRoEWKanSHC2LkBo5rVJiTES+OtgIgddLsvbRo6InbBpZj17am4w/cnPoeHBCDqgWcqLaU37U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14410108,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh03qGCRA9TVsSAnZWagAACCYP/RHi2M2oLy0JY7h9k4Rv\n/ligEQi3CqziVd7+EAK2H1RkPdJAQEHiRx9U2PZfC2apdq0J3cLtApm3Oz8E\nT7xqKkJwbdjSH3SNs5IoVQTFid5Pv+uloBFZ0IQ/Hk+tQ0ICGclSYpsmU2Bt\nHcmmuMVMZUcTWgbxgUnH1RFCpIglfP0CqDFgv3l2++bxahzJoDpGte7NDskI\nPXENGmoK+DZXG42hseo2P+UMFO3b2dliKlDi0fX1H6c8/X4XmlhOg/vMHREH\nfQJiczZPomtR/ttzy516sTHVYDiT74GiLAPp0AMCMnz8eHGJ7NcdpOxMeH4t\nTiA2ynj3uYxcW5UVgnD5HflOrRl4SqXiVTSYpqjHNHYK1dIfPSwGX8wUDf+3\nNU8fwllfm+CZXHg12kDfJjtp25XbDPj40zQMoBmI2dzNkaNHTqa2txeUt6Vb\nzHwt6e04Ys9bzR7NDvHkNGfbNnXD9zLhBvILhH2wPOszSdt7bW8DflsLjfNh\n0253mCmdDbP0L5iDkQVRw2ql/LZUNVcMahRLdCePCsDF+hgrrztPs0Lddevw\nGmu8nFxzJWYGPt0LTMV4Y260yDgP/71vJN4spMFeJFKbkYe9yeHj8iOYpN5G\nR5F6RKNM5OI5igFL/ggLukwI+9AVml1IP+T/i51SuOMkpdI2TegvAAq0P4dW\nS8Ge\r\n=IF1o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.54.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.54.0","@fluidframework/tool-utils":"^0.54.0","@fluidframework/odsp-driver":"^0.54.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.54.0","@fluidframework/local-driver":"^0.54.0","@fluidframework/runtime-utils":"^0.54.0","@fluidframework/view-adapters":"^0.54.0","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.54.0","@fluidframework/web-code-loader":"^0.54.0","@fluidframework/container-loader":"^0.54.0","@fluidframework/odsp-doclib-utils":"^0.54.0","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"^0.54.0","@fluidframework/runtime-definitions":"^0.54.0","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.54.0","@fluidframework/container-definitions":"^0.44.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.54.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.54.0","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.54.0_1641249413996_0.44896271635371554","host":"s3://npm-registry-packages"}},"0.54.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.54.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.54.1","maintainers":[{"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":"c59827f83cfa79242aa4418d74945d31f24db620","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.54.1.tgz","fileCount":81,"integrity":"sha512-0Ao3TvflGdqkovIiBdRxReQOea1CweT0kehsHpdgWmDdkJO0mlt1W/8PHXXsNGC7TXCVULrQhPlPmrsPRqzypA==","signatures":[{"sig":"MEUCIQCTXPQnWsFAlZ2nhCWI2wJiuzd3Jw1tdo9eqWHHSWXvjAIgFLClsJKexcrpV6Y/CKNZzLj6/VDvxSup6BrN2pyWuNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14410849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1hXRCRA9TVsSAnZWagAAAacP/ja0szOxDESN0UvqiABQ\nN1lZX5xI0OZ5bNUDNb3eDIb5+yHDptrZ5S9GI3Z0blFUFoU4fEGkU/l+FJXd\nqE2Xn/0QWGMA0tTYzt2XsI6rHX8rFEfjLRz/Pr/boZ3NaggJhJpcGu9IjBGN\n64Fwe5nkzk9oo2bHCDFbVGX6cBshQ1JmGZikriTOu5MqUbVxkAAvAJosY70b\nz3HMwbp1ifTtz6pnIqqZfKa78CywLaK/9LBExz0gl8aKcB20hkGZJbz2mU2o\nRL7y2+uO0xLFfQBXdX2RQDTI4DgzDjcYivBxdigJ9trq7x5y63OCHUolza8l\nnpt/CyujzeWWvzZBeDMXAl+oqWJjkEEC04uEXql08BdHk9zaoZDO9P9RX2W8\nQwIES2J0kSN7ljmvIcMh+pbaZCuHMgCUOqy+51oUMvbylrHsMk7gVvsSS8ZP\n5dV+B7jY497LCECn+UAqx33k4BA5sWz3UUkKSd7H1pWOtLCMEOIvzfGK1AKW\noRgFhAtrRkyO5Pf0f6GD3yhjDpXtv5APZx+XpKGQgHJVPa8h3v1oIy/60YGb\nPJoLFeyPJ0vN83MPayCcGJjfpDhN78FIH76yCaPSb8bjEIrJb8hYqc30P2iH\nKZwoSQr4YD0oExFi4ZgokCHvKTh6e65eyTynle+OAv9CfIg4sb/Ct/OeIt+n\nCyKU\r\n=wxwN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.54.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.18.2","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.54.1","@fluidframework/tool-utils":"^0.54.1","@fluidframework/odsp-driver":"^0.54.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.54.1","@fluidframework/local-driver":"^0.54.1","@fluidframework/runtime-utils":"^0.54.1","@fluidframework/view-adapters":"^0.54.1","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.54.1","@fluidframework/web-code-loader":"^0.54.1","@fluidframework/container-loader":"^0.54.1","@fluidframework/odsp-doclib-utils":"^0.54.1","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"^0.54.1","@fluidframework/runtime-definitions":"^0.54.1","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.54.1","@fluidframework/container-definitions":"^0.44.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.54.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.54.1","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.54.1_1641420241132_0.6784411366284102","host":"s3://npm-registry-packages"}},"0.54.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.54.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.54.2","maintainers":[{"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":"d0dfaf47a3ea5ea610efadb8ab18247cf8f4b219","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.54.2.tgz","fileCount":81,"integrity":"sha512-lBKoykqJ6N51WcSYN8LzItdobA5YAN143/BXnasi2Pt/+oKexpcKsxcWI1aTuuG5kfhQjg4+h5q/viXgiOFe0w==","signatures":[{"sig":"MEQCIA3q0J60fW4p4VGND93k6Tindcarbw0h3dWOs8xUaIY3AiAHq7iomRup9JPyo0Xdy++N8gc1ogizX7dc4+Bmrp0YMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14411094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3e27CRA9TVsSAnZWagAAv9MP/076ifTjU3/4gBo2cWJa\nIX0BeyNM7yOKnBIS2TLosDRqIuF9LY1XfKnG9KQzaxgsQMM+JDPqzgNKaqrh\nldo+l2PXPfeLYaEn88o4aU0ufb/k5xQKA3/AZyPuosshd3MuGcoz8Gqv58JA\nXJd3x2vVbDkw9pqAGzoq8c6MJa+aNMA97neExWawMrkJB9TTfIqPuYsqbxXZ\nBR0iQa9q0hl8dWc/YX67pGEGdVWq328yseBPEwYUCoDonOomy04oxj9P33zv\ndgHuYE2L4+Wxd72QQvQf8XXQhMb5hWc7HMbONPlruazSwZaBxEaPAVaVWD32\niEJIHcewRQLyJek3mBzKfI9NnIEiqJwl9dcFqeS46Z9bGlvkGfL2LWiYlUmb\nRCJxTVR5jTrS7xI7+rE9bA34bLBeHp/dsKmyHP00TxJStLvDZsajFelP4cai\nocam9RZakH9Le9CnudOyLcfgESPbQmQitJglPk03NiJqb7dlWOYYNV3VNDH1\nBJldVpTKVaW+jhCvD39mYZYpiZ/jjZaxqqxdjultm/Sp9aNlQoyPWxWUVpKt\nk4KRMTOb1PKC1WJ0Vun4M/I3SWRyef7IlsYPd3cHgK+KMFJBW6nnDTFpCYkK\nAWmKAiLw/XUodlSbItaGzqPUbGi3iR1tdncQUxje5WpI4tSGBGzeLr6SyKYe\nsGHW\r\n=zq2C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.54.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.18.3","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.54.2","@fluidframework/tool-utils":"^0.54.2","@fluidframework/odsp-driver":"^0.54.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.54.2","@fluidframework/local-driver":"^0.54.2","@fluidframework/runtime-utils":"^0.54.2","@fluidframework/view-adapters":"^0.54.2","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.54.2","@fluidframework/web-code-loader":"^0.54.2","@fluidframework/container-loader":"^0.54.2","@fluidframework/odsp-doclib-utils":"^0.54.2","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"^0.54.2","@fluidframework/runtime-definitions":"^0.54.2","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.54.2","@fluidframework/container-definitions":"^0.44.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.54.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.54.2","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.54.2_1641934267083_0.8353841917810843","host":"s3://npm-registry-packages"}},"0.55.0-48551":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.55.0-48551","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.55.0-48551","maintainers":[{"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":"a1d785fc4b0db9a3f2d55704f90db7722312b945","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.55.0-48551.tgz","fileCount":81,"integrity":"sha512-J89Lqj9Pj/F5OzqkTiD1qh5T+MHUsDO81cgXSyR8DxWo8W60593ZG3X0K7sayJ9D8p9k7ABiQD5IqMn7F6JIHA==","signatures":[{"sig":"MEYCIQCLD3OYjfwwdVD3j+atUdqAvzVTqqh6DFnnZbzakdiKbQIhAIg81nj64/XAsh+0VEae/OJY0RIPvkihcmOZ00v0mfsI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14432079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh4erNCRA9TVsSAnZWagAAFA0P/3lqbm6u9AiigeBuPNoi\nxCijyOxRw2890Xp16BLXaHbjhFG81rPFX3fcdoEfsz36cD0k15LgfMdXieco\nhET70vAuXKghtHugqBD9/I0qDLLuHxx6Jlf0ZCFSlwbkf2MmJ625+P/Iha1z\nFz9gaYe5mZ3hR3tzixu2exXXnor9dhitq5E8iDCJkTT3gGh9nPcZDAUOpnvi\nHSh5MTqvJoPU+0XLj2opcIbaB/qdOjDD32XktPv7+gouCODlECbBUwBAQaIK\nbc2EHhwOCkPqQkdDL4aazBoiDtxlDd25shCTwHeunAwHkkmLZpzTLeKwx3/X\n/xKjmqf6ZWEiV4SDmznWI0Qdwo/w8oXr6ZvAxhn3ZOvGFMhvnsWsVY3Mgp4x\nC6D9WxzCEx6fVxfaKnTnMVPRooxkfrhB89haNFEdnQ5WfyRBRDSJ04vDDVG5\nY0gcWDsH2I/Zf/fE1QWHJsfU44Fj8G8O6tDtvjI0wihdd+fGJ09+RYPj6MQq\nQ3dyOujEHf4HoAh8h85lTDrs+KWDPLUDeCNIjmNgY4a375j08eTFDzuntrHm\nJO18W26xQ+8SFRJX5uyawnCZC7CGntYdPm+rzF20h+ybjnkajcFbPm3SH5TM\n6/ZEJ0HXybkksJDa7ppbLfisFCkRJ8atULxkoWq4daxucnlkzC802EweuqOs\nDF0+\r\n=aGp5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.55.0-48551.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.18.3","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.55.0-48551","@fluidframework/tool-utils":"0.55.0-48551","@fluidframework/odsp-driver":"0.55.0-48551","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.55.0-48551","@fluidframework/local-driver":"0.55.0-48551","@fluidframework/runtime-utils":"0.55.0-48551","@fluidframework/view-adapters":"0.55.0-48551","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"0.55.0-48551","@fluidframework/web-code-loader":"0.55.0-48551","@fluidframework/container-loader":"0.55.0-48551","@fluidframework/odsp-doclib-utils":"0.55.0-48551","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"0.55.0-48551","@fluidframework/runtime-definitions":"0.55.0-48551","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"0.55.0-48551","@fluidframework/container-definitions":"^0.44.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"0.55.0-48551"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.55.0-48551","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0-0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.55.0-48551_1642195660953_0.74013702483484","host":"s3://npm-registry-packages"}},"0.55.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.55.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.55.0","maintainers":[{"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":"d99a5751e9b9c3153a7260072cc0335f18a44f4f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.55.0.tgz","fileCount":81,"integrity":"sha512-dWDYGSBYa4GqpeiaZELJ7PI323jjKp7qw4xsrmNtHLA3zoFxeStlLOx/n1s3K4xJBlcTnKK2hWlzaV2u6Lq4MQ==","signatures":[{"sig":"MEUCIQDyOd2C+IHIvrqJQhR4B8DkGkBV5HsiqGeoJBbZfUnh3gIgPdsUCC9pd3vdy7pX+lxp8d/fzum6YPZzl+YNT5G/7IY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14432022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh51CmCRA9TVsSAnZWagAAVz4P/3UxR5agX7bmeucYMVff\nNuezQkvJL1sHMHxlmKBQz1NUtwjXBUtCH+hoLvTCojRASgI51b03NuhinnDZ\n+9eTRa1HqvuTC6o3RHkgUaxThWhj3+SELGvIZ+vSSgRvTZtlT7PKzNDQLNkx\ndMmAQLMWXYkLlViGo2qXOtJ6jzL2X8Uvpg3OPY/G/bYWpdfu2WBqzgdRjP6r\nzHY2KfuVPbP4ILtyizrj3S33IcCz4lnkKyYbH/VeWo/MCF9NsWBrO3PL/ivK\n44DHNNHXskYpAcvqb1gfQE+IfKqCT89vA33BgBmxdVyKxzo+mcLvkkSrQE43\nHuD1mz7dUQ0uVTTFrLWLwzyweILrdcSM3yVoz4hX1N8wuoGV0RomUydsZDt4\nAGrxjzGtYPrz7NI4oJ4e2/i+Bx0krZWRlHmpU8p1ddEgT24oYz1L7AN+0oDX\n9Tl/A8OqWqn/daU7xBE4n83r3SyoHooAlLYuSMaWqGNsmscdUjxXgpEH1l4Y\n0WDstmO/pIfgRrjorzc1LrK6C+ZwbiLhwLSN+WwEXDGpwJ1m9wQdeLdkWlyN\n1LvWEbv+HKBTLWnYdE8w9CjM5RTgf9KCuFFj3t+rTB7AslhEbsIZsWNDKH4O\nysofwAjAb9+9qLA+UntZ2fbOkU0HfsKw95j1AgTrdWCJZiaBhA1FVIa+h+To\nh/hN\r\n=CCIK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.55.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.18.3","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.55.0","@fluidframework/tool-utils":"^0.55.0","@fluidframework/odsp-driver":"^0.55.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.55.0","@fluidframework/local-driver":"^0.55.0","@fluidframework/runtime-utils":"^0.55.0","@fluidframework/view-adapters":"^0.55.0","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.55.0","@fluidframework/web-code-loader":"^0.55.0","@fluidframework/container-loader":"^0.55.0","@fluidframework/odsp-doclib-utils":"^0.55.0","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"^0.55.0","@fluidframework/runtime-definitions":"^0.55.0","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.55.0","@fluidframework/container-definitions":"^0.44.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.55.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.55.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.55.0_1642549414682_0.4693473447924055","host":"s3://npm-registry-packages"}},"0.55.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.55.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.55.1","maintainers":[{"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":"e5a7f727e567cf9e2ef8fd5d435489ed64c8505c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.55.1.tgz","fileCount":81,"integrity":"sha512-6WLs8R0j/MSJKEzIpZSQs/i7YteV/cvgeijD0QoUBPUS90LbNusSjbEVTjQm+BnIfVTKDDCTvWpm282B9RAvpA==","signatures":[{"sig":"MEYCIQCClDbTauhCPnWPThGFF/eu3Q6g7msVT96QxNpehYHbXgIhANfLJne1uxVRpgIk05Ri+ShYwxw6iUKdBumfa9BJsNh4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14432052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9D5oCRA9TVsSAnZWagAAIhkP/0pC3jFpb1fm5nbz+iMb\nZ6Z+h7nLdp7zQRsitVkz650gr0VzzTixnINXGpE2+ZZOMrOPD61nOAxEbCT0\nwEdxUcEZFtQJ4h/XMGYpnlmVc9SpSg2CjbJfjqpf0WixTrLXV37LOE/BqIp8\nRmErGm+UEbA4Bu9RXTsET3TH7WkkhLogieBe2RJ3Lu1LH1SPwfrB/5gDS4h1\nZQUEGWHKg80789mRuCdPvxrBlmJ/yVEJCP7aRsT5PkG74XbYdF5Qu3Otu+aT\nJBJWH101BgKKC8CyaP4RcByLDsjXk9nnjNiO8oFeMkWKOt+xMlH/yfiZB6Qp\nBGHYCuBgQYaMVJz2ExnLzKH/s/mYiAzxAtrr5lgFsi2OujT5gU1STF9V6sj/\ngFnohylEn79IS6Kui0HK60VgGyVyrkcMJwgW6A96SEuKYwx5aXBGn0oV3RCz\npMJ9gU17DkI+VEh3d1JwMR6UaK3u9ZsGrIIj0EXA8dvXrt/nTLkUjFVe4q7h\nkqmxPmSvTKZvV/R7AhUClpk7cj3lRu7eeb2oOoDPf6vF/fs1XJiD82PPJ0y9\nR9l2u6T1NOQex7ZUwpH4uXs2b7Mowph35r1sPHwiqi98iTp8sac6ZyGqtetT\nB9ZUwNXqkDSdoPTgz2nV72gbI3BW933lWd5ttS9uJ2oRRSZJ0j+8/9Bx8AZf\nWukI\r\n=wWAj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.55.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.18.3","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.55.1","@fluidframework/tool-utils":"^0.55.1","@fluidframework/odsp-driver":"^0.55.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.55.1","@fluidframework/local-driver":"^0.55.1","@fluidframework/runtime-utils":"^0.55.1","@fluidframework/view-adapters":"^0.55.1","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.55.1","@fluidframework/web-code-loader":"^0.55.1","@fluidframework/container-loader":"^0.55.1","@fluidframework/odsp-doclib-utils":"^0.55.1","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"^0.55.1","@fluidframework/runtime-definitions":"^0.55.1","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.55.1","@fluidframework/container-definitions":"^0.44.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.55.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.55.1","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.55.1_1643396711985_0.38727593375811464","host":"s3://npm-registry-packages"}},"0.56.0-49831":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.0-49831","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.0-49831","maintainers":[{"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":"768b9bf7e9470e2f1210ff436ec095660606b8b6","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.0-49831.tgz","fileCount":81,"integrity":"sha512-5VRNvVHaupd4NUSKddkebmYlcffg0iuFpx8TBjj9KGyx1/zBngA4l6FqHgUgvQxJD2u/FrNrdYvH7iQqbubiuA==","signatures":[{"sig":"MEYCIQCs9T01Ec/ckl0gstK+Oud/DDKh8mQoy+YBGmvx0DK8KQIhALlHX7t3CVd5K0/AdzueSma5Ywt8bw1xxRa7IsLuduX0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14435961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9FLkCRA9TVsSAnZWagAANcoP/23Za8JqtXXugLUmWxDB\nCSjynLSk+cMhQ28EQD2KMCjHxpORqSYvzkxQ/x+0CIlp38pdutJLYtZMutf/\nmG/lW3yk8fX06Q62mbme04MAAU3iYkVUNOHf1UFq7bhMExdeA36uu5j2xXhh\nBY2jC5HGygbjIS7hpTm/KSZ7rDbsW3RL7WbfEZ2zlp+Gu9jEXFD2rqPqxWzu\nFPKLvel2pmmigVZzsVS0kBxtLcRrihw12QI4BJ6FbRtyopPWSZ9zFySUlPSE\n1z6IDEs+1fuPYDROmQdi4HEU4mnxTiUydbAJfbkIHOHHHZcM01NnXwNEhv8F\nFjDzbN9W8ZwFQx9yJcOHfyFvtGBqCpp7rXCHMH7LdBuqGidm308tlQyVgz6V\nF7jokX2ugYrVcUoqfWbnyoMUKueuY5V56BEPBmCKI/motAEYCrfClcm1HY37\nu8g3Hqr4UpzgdkyYurJmjwZQgCCT0zOKijUEjWv5ayyxlRdZMaaOjE4C9XJh\nFcU1nNAPN5GObvRby+oB31UwK4+AjxZ1JYOrjtBhosVWcc6q7mubDcUoUyaQ\n+i4j+RDUTOjqG/NilfSHPk3FV+cML5x64gVttHr0gdfj2hzqZgacCP8qkFp7\ncB2rxPKJ9OlKOh2WwI46RFNVUuNkHFPSq5Kj2tRW4/JJn6mKSBlVFYeBISEg\nlIaQ\r\n=VEWH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.0-49831.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.18.3","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.56.0-49831","@fluidframework/tool-utils":"0.56.0-49831","@fluidframework/odsp-driver":"0.56.0-49831","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.56.0-49831","@fluidframework/local-driver":"0.56.0-49831","@fluidframework/runtime-utils":"0.56.0-49831","@fluidframework/view-adapters":"0.56.0-49831","@fluidframework/core-interfaces":"^0.42.0-0","@fluidframework/view-interfaces":"0.56.0-49831","@fluidframework/web-code-loader":"0.56.0-49831","@fluidframework/container-loader":"0.56.0-49831","@fluidframework/odsp-doclib-utils":"0.56.0-49831","@fluidframework/driver-definitions":"^0.44.0-0","@fluidframework/test-runtime-utils":"0.56.0-49831","@fluidframework/runtime-definitions":"0.56.0-49831","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"0.56.0-49831","@fluidframework/container-definitions":"^0.45.0-0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"0.56.0-49831"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.56.0-49831","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.0-49831_1643401956557_0.3303751961484316","host":"s3://npm-registry-packages"}},"0.56.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.0","maintainers":[{"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":"c6c3860b638e6c8164ae7ab902f4b3c551aa6b28","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.0.tgz","fileCount":81,"integrity":"sha512-alUO2qRbeEJg4GKVIkbPgr/bdIkEBM3Ww41vfiNTxlVQghfehkasqDP5DqaZPWnsA2fsGTWb4T9fEr+7aTLAyg==","signatures":[{"sig":"MEUCIDyoLAHTMnsyrBocb48dK+RiDeT8msSlhIMUuVK58yfkAiEAzyGgL4O6mb+94LcxDGufj1rq0FBtybTnQzbAGiZto6c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14435941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh9Ir1CRA9TVsSAnZWagAAt3gP/1MT4tnJJP7+CDyxSIC1\nQ49YIUiUfnolBHRSOAMhWLaOuB2mlZyw+jaJbdvvy4Q2Z24CoULZmHKg4zHl\nrbtQp6TzSeyrJIiR1Lt1+QWUyrC7+oRvonTqS6k4EiC4RbtfWcbe+PmbFpuQ\nBvdTU6J8IFlz3Vi9uvqUv9bmu239M+0OXBwMQEksihzrqiEB5xbj+v+mMAPJ\neTQ1hByF5AVToHoyhWZeo0Nwz+2JlNdg5W+V5/afhlScGRzYMUjC+qIhRkI0\nAC25zg/hATJtp92U1r8TyjCT9SYov6SQO572BRKfCbGmAq21IObW+htT9uUE\ndmzwsMUl0DYqHnThAIBy/+kzFaUtFI1Wpc08zQg9X+laFKveerx9ECl0LbKt\nz/HYtrM6iPDWuYqLIHGtfZdBJ7noC7K/uIAg8WV+ZOy+pJ2RmXBaYvYyKbdT\nQ/5wk3pxGJjqUWlFi6YnT+dxEz7GBQI7p5nlylEU5SdN3JKY7eJNhVOkqIT8\nMmX2SkjftY1aGdt5F5Mka++DaHTLCf952+TG16qieO/qze/HZm62j6egifHO\naurSPDkQu+z8h5dgXQ2MERnJWJcb/zA0CE2zy/O+He6zJbUYwqFp5BhD4cX+\nO3yyKopOBdcSA+Ho0ToY2AHonFdvDeeX093JJP1lcnHIYxga6IsWEI6RVHiL\n5REY\r\n=ZCW0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.18.3","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.0","@fluidframework/tool-utils":"^0.56.0","@fluidframework/odsp-driver":"^0.56.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.0","@fluidframework/local-driver":"^0.56.0","@fluidframework/runtime-utils":"^0.56.0","@fluidframework/view-adapters":"^0.56.0","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.0","@fluidframework/web-code-loader":"^0.56.0","@fluidframework/container-loader":"^0.56.0","@fluidframework/odsp-doclib-utils":"^0.56.0","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.0","@fluidframework/runtime-definitions":"^0.56.0","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.0","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.0_1643416309419_0.9808167739537395","host":"s3://npm-registry-packages"}},"0.54.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.54.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.54.3","maintainers":[{"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":"f212336a5ef5a427c30517a4212d55ed510a6662","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.54.3.tgz","fileCount":81,"integrity":"sha512-SHVIclq2rtHtiITDczAErbmDogGIsUA954HqwK03FlB5mi9uQOhgUs5mv34/503VUdjSqU3d/vJYIP8dbr4lvA==","signatures":[{"sig":"MEYCIQCU/RvYHMxc9i8gAikdVOCMTUG9+gaB6w0OebF5GnxwoAIhAMN74CqH1EGhTtVpFSxUkK8iqutEN8qHj2tsYT+iYZ4K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14412393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+zu0CRA9TVsSAnZWagAAxu0QAKL2jthCbPVrg/pMbcoR\nB7HSmRnzocily/ofKU83U/lxib+w9zHvhWgNl3UFa83U5pQIUUw91XImvyUS\nJFiyA9HNHX7DNZ4sotvqLWFSp0q8qQ+IEcCmao2jZa4X9qqnRtnQzcd8rnME\n7W2OQ9fAOxCE0R7nRt7PV9hrkrDyQjD+NTy5uFi4aQ772WRhSYNguQvj8rqY\n20DqwZQXdOM+jRPe54mNV10zvtBCKCFsL1b6lkoZGT8XiMScBsyuYox/5W5H\nzwu8ww4mRhgNa+yiuhZWJtHIkj/ggA1yJKMhBeJOAK4ngrH3uVs9/InoMTCo\nSCJu2AybcTWDLdPAi+bF777bFPXPfGqCRUL9BZ0qcQsHwkbxtCOGUmAhpd0z\ncoc+IYD7kfmJf7x0Yp1rSZ7UVnNy8927+qADGrrPaaYKwYx0DXZgN+6rF8XH\nGjEvUE6H23SUsr47kkBCtkl2jPIvyzYigMbl7MKI30DkoguSKSrTDHkDbS9D\nuQc5UAXeyF21ta7lamaCzEZGRhEC/pQ/y4EnbXBqi7th6UW/8pL0pyOUmHm3\nv+g8+ctexValqo7TN/aFXiLa9H7XrXgpsWrcpfaPwzxuJEGMzGyDIdM2p0j8\naSnD39ain0lq+C7DNQkgzBLbuVJYm7vHggG3i4VVavECl0UMKE9HNRGNQEck\njCl2\r\n=pe+i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.54.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.54.3","@fluidframework/tool-utils":"^0.54.3","@fluidframework/odsp-driver":"^0.54.3","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.54.3","@fluidframework/local-driver":"^0.54.3","@fluidframework/runtime-utils":"^0.54.3","@fluidframework/view-adapters":"^0.54.3","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.54.3","@fluidframework/web-code-loader":"^0.54.3","@fluidframework/container-loader":"^0.54.3","@fluidframework/odsp-doclib-utils":"^0.54.3","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"^0.54.3","@fluidframework/runtime-definitions":"^0.54.3","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.54.3","@fluidframework/container-definitions":"^0.44.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.54.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~7.18.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.54.3","@typescript-eslint/eslint-plugin":"~4.14.0","@fluidframework/eslint-config-fluid":"^0.24.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.54.3_1643854771964_0.416943083834612","host":"s3://npm-registry-packages"}},"0.56.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.1","maintainers":[{"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":"10b0364a6269feb83c8624d079575dda0fa104ed","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.1.tgz","fileCount":81,"integrity":"sha512-un0gP34gOIFwSiTyOYPYNTDX3/j25+0B0JQGFKU0hSF4VBe4sqLs8ENerRTE2kwoWTK8746S3LdtVu2KFkXQpw==","signatures":[{"sig":"MEUCIBns0lPXZpYRqPOH2h3ZRu7biB3o5rhD5u+gXCv/fjAlAiEAkiiRL6XZdESU2NsX9vJYyhFy7IHAXkIGf41CHZr/OmM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14437244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+z79CRA9TVsSAnZWagAAckUP/i4X4TjoCofM/OyQYGx5\nxJ5RRNAf/iTte4GHoMG2ilpO0eLQp5fgr9lA7B99yPls2N0eLGu6/st6dqUi\nOoLvay++A+bRS5hFtIOyvjregd1YYlN7ObgTb1qXZct3RbCMwuXy3nbV97jS\nvlbWSdU/pGblqlAXYcw02aGqbiZuHSRBVt9GNDdH16hTP1LtPZAMAOSEGGj+\nlVh1sJopxMrzkIY9U9mhSbZ+YH4/sUW21Dd1mCtv8qGfXtpp4ePBaZje1VuT\nsNh4BaM5ajsnxskbbgXvoVVDReUSVrQzKWHllLOPca5Yv3zRvsh3D0y0APUO\nJRWeB2MS7yf+W2XXN46nibHvnBq5n4EC3notI5Jwqc4RoW8Y9qPmFJDG15rI\nOgNGT2/SbIphwNNQiOfalBBqchPbznNg6Ux6c/WK2tkZLn/sRTcqjVkWf92+\n6bgYGFLh7bwi+CK81VjfNrapzHoOzH+8s+qEh+oQmam1E6ZhS4bjUVKau+S2\nRyYSgJKzI6HFYAsrhorvtkGckD0mbxm2pctZI5dnbCSp3pFxfODr2qPryiEn\nkmTNhY7OGoSYVTLLn/AWbvg6fdNxm0l5jA2halw3p2ZzqjMqSfYHb+Og0Caz\n6ocmeFcUYoDyloKFDrhQTL4C+BiSFoGDYTDZMp8QeAKpgO0ZxU97bYKjwtrH\n0QHh\r\n=/HsN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.1","@fluidframework/tool-utils":"^0.56.1","@fluidframework/odsp-driver":"^0.56.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.1","@fluidframework/local-driver":"^0.56.1","@fluidframework/runtime-utils":"^0.56.1","@fluidframework/view-adapters":"^0.56.1","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.1","@fluidframework/web-code-loader":"^0.56.1","@fluidframework/container-loader":"^0.56.1","@fluidframework/odsp-doclib-utils":"^0.56.1","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.1","@fluidframework/runtime-definitions":"^0.56.1","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.1","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.1","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.1_1643855613676_0.3583597056294443","host":"s3://npm-registry-packages"}},"0.55.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.55.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.55.2","maintainers":[{"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":"6ac8dd3490c9f5ffc54bea5d118bbf3773c8538b","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.55.2.tgz","fileCount":81,"integrity":"sha512-p6+7NmfdVgIHZH7gJdJByFFDj/kkozf6+V9GMYtNzkz8PtQwaGQthNU+WDMukKlzxXR36Hg+cPCd958ed80PvQ==","signatures":[{"sig":"MEQCIAjpfB/06sODJoogOLTDCPAD8FYJ8pYg9Ck/2hti9gAFAiAZ036W0BVF8hkdPJscwPLuhFBXmI2oc5bf+MqQKGKClA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14433351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+z8+CRA9TVsSAnZWagAAlKUQAIqPzCiHMGGKzb4K5Ex9\nv+W246XAqlI7nSKJHEhagYtevmb55N28MERORDj6Vjk6YeMwKvB8Vv5LpmqH\nQokHd9jiFaODk1BxPojbTttVIPeVVDnU70uLTKYTnj+BtjG1MU2JLCf15TFb\nhs4wlam+gQBv2HnbuqytkNr6whsgwUGG0lyuTqyb7W4S/CuBpnn7xmAQKDpN\nuE49+c7HKUdi7HvVy7iyh4S6LRIahSWNx2nxokR1Yd83PXWCJq8IHPNBS331\nz51/ibpCAFlws8np8gZ7TLzOPwBVfdN3EsB6V0Cug5QDaLdZgiDGYEt5XbD/\nLMeivTX4PAKz0PgNcFCOxRDeV50Uos/CGlLf5Kuopd0Y3JqK0Vcro79y8wPt\nNmFDIV2uIIYpITYNhmfn88kQgolCUI4i4llbQ+N8EtTY57R5uVVPW1KhgQ8p\nQdxUSBIvJ/1jlM7cWp2zIVrfX+M9y12MJMHeRNz5ic06/dShtLlc2B5v2Nth\nVWzqshYLHEklk3I3EnSC37BhV63aConrPKfXxf34Vum0QjTARDCNwIJDQi1N\npUy6rdaGlQr0CT7vGn33piqJWlhTj0jeUxgDU/JY7LrsE5ApO2nwzzkreBm8\nbT5C2WqbZbnV18KeLs99xVoiv/n/ODE9zZ2nJLW7+p/DU8JuJy5aGJrwEvOr\nW8a8\r\n=O76Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.55.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.55.2","@fluidframework/tool-utils":"^0.55.2","@fluidframework/odsp-driver":"^0.55.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.55.2","@fluidframework/local-driver":"^0.55.2","@fluidframework/runtime-utils":"^0.55.2","@fluidframework/view-adapters":"^0.55.2","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.55.2","@fluidframework/web-code-loader":"^0.55.2","@fluidframework/container-loader":"^0.55.2","@fluidframework/odsp-doclib-utils":"^0.55.2","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"^0.55.2","@fluidframework/runtime-definitions":"^0.55.2","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.55.2","@fluidframework/container-definitions":"^0.44.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.55.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.55.2","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.55.2_1643855678713_0.9030990906972645","host":"s3://npm-registry-packages"}},"0.56.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.2","maintainers":[{"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":"70a0d4b5f739bec91852bcb84d203650697eecce","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.2.tgz","fileCount":81,"integrity":"sha512-hKQonCaqydvBZ/G8h9SV3CwQizMYmjZOXnxDERI9Xy88oyzjs7uRfgIJ0g21BbjZJGGpDHUljZgP8AGGTsBe+A==","signatures":[{"sig":"MEUCIAr5/YJUkASe4gtDkxOceXYbZ9fF2yMXDmqq66V166L8AiEA25Gteu/KkVbxnRxDBibkSkdrIuoY35hlw1SBvtRS7CU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14440923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBFUQCRA9TVsSAnZWagAARTAP/1tSUkVdNuPkTjcG9hhr\nM2PHEHkMgTPdu1njG2BLDaMzjvbagOwnEero/ovwFv6lAeEgqnHegave6Hu1\nG24kgSgLHoNNBv0rg8sw81xNKDPUg3SBX+uufmun5hhaAJGC72zkcYwsQNN/\nPXHleup0HND3jKddUAePtkTRMiOY2Qtu7feXB2y/VM5ZL5M/BNQSrAnfPVnI\nyeKilYzFo1rGctGRofQU+TGalKnOdtdyNYcDvyx2JnscnWfUwtKkmKsqVWyk\nqBqdiklw9qLuNAWv9osZnIbj6bGrdfcXpqOE2qlnCe3uLaa+E80nzasZelNY\nqD8bcpmGZEmU6xEfn2l25Ryy4h/yKaA5l7awVdVGBePixvgu6+o5NMmqWCeX\n2BA5BhfxPkMiPIp2mInb95+zAmzx+NYLr0GZRDcTXnh5OHQ+8yrLgztjPAS+\n0SVvKch/+6UItRtDvQEkXWOaeEByjtHk7S1MKh+ptUpEsx3daiLC+KEOOFdN\nzzBwPmm1guB7flIdOevLYTQSskxF27bEvhVDrH7AGg4Q/RORtqUgLuiqVv0R\n8xIlu6iJOcS2HkuutP8YDfB+kG4sBgbXEMNqpgxCE8IsOfcDx8DYGlRTpSqM\nUWBC3YNWzhlos7vlNUAB7oNG48gCJwbVj5IKSfKBR5eb9i7vGupSvMOxrg7Y\nOsp9\r\n=JUU+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.2","@fluidframework/tool-utils":"^0.56.2","@fluidframework/odsp-driver":"^0.56.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.2","@fluidframework/local-driver":"^0.56.2","@fluidframework/runtime-utils":"^0.56.2","@fluidframework/view-adapters":"^0.56.2","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.2","@fluidframework/web-code-loader":"^0.56.2","@fluidframework/container-loader":"^0.56.2","@fluidframework/odsp-doclib-utils":"^0.56.2","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.2","@fluidframework/runtime-definitions":"^0.56.2","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.2","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.2","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.2_1644451088056_0.615145102334941","host":"s3://npm-registry-packages"}},"0.55.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.55.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.55.3","maintainers":[{"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":"4f4b08d01d50860b0c4d11f10901fbbbb7007ba7","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.55.3.tgz","fileCount":81,"integrity":"sha512-d+M4efhb5pUsEUiDeDdNAIIrmfJSz8Bvgq0m3JIucDArqRFvexRlcrmfAKqJJVXkWWTztOmlgpC/WQ4LzqpoZA==","signatures":[{"sig":"MEUCIQC/YNTewtusNx2q6XcDytee4X46ThCIE401KiSmydiQgQIgZrvHaxQvnjU7QrKdf3aSWQ7vFLZ9b8yahCXTnQW1Xfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14433673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBbujCRA9TVsSAnZWagAALqAP/jzYVb8V6yWnC1vEALIw\nluckvfWa17fFmt1zlxw56vYBUwr2aNeRwQpKU5iIrbMLNAWKFEnZSoTs4o31\nI6xVhRf9U/D4UOA92W/w6OKwI2IwMnilaDUuKxtg5bdK5Ncg5mTBdOWCnIB/\noi7sarWNd/G1F4qnqFA0oSRm9Oex71arTFph95Da7ha/hku9sr5XZpDCmCH0\nOJlSyKgYHgR2Vs81R8UHDstWrpoK0Wtw7Pjcwqv5XQY9oaULbTQqlZOc92sc\nO9ZeBBySZHOZ20/txndpUhnoU39ooQrer9Q3REi0NkzSGE+RP7LgQB1/Q8wN\nAtHPqEiN/u5uNJOx6QqpfYZ4kMMcgieLWwt8jFN52g8IGtFb3j5U1A4ZVXN2\nD6K1rSaXPJvVr3cWm6GSZ4/RhkyjgM8UnCc+fy8r6r8QiX6qpS0G4CgM23cG\nv1nwwad/EyVP4tTQlCj04z+Afm7jL4APr/G5CHDxbEzHkntjEKp2YuAx8Y9x\nolEooIbltr/DRd+2DrV9NJ7FDVYQvszyVY3iqnPclW02KBDFUcVswQO+7ltc\nRGN7pQBfyok/9nxKQvx181wAg1vXqZZ1YomLgCULXAobjbRwHlklUYC1Ho8D\nJNtmSZ8eZG6e7GXNIjVSSzmKG4jewsXjr8kemu++lKYELCtxcDv/b1Xmj6sr\n0Sla\r\n=NtRo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.55.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.55.3","@fluidframework/tool-utils":"^0.55.3","@fluidframework/odsp-driver":"^0.55.3","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.55.3","@fluidframework/local-driver":"^0.55.3","@fluidframework/runtime-utils":"^0.55.3","@fluidframework/view-adapters":"^0.55.3","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.55.3","@fluidframework/web-code-loader":"^0.55.3","@fluidframework/container-loader":"^0.55.3","@fluidframework/odsp-doclib-utils":"^0.55.3","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"^0.55.3","@fluidframework/runtime-definitions":"^0.55.3","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.55.3","@fluidframework/container-definitions":"^0.44.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.55.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.55.3","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.55.3_1644542883196_0.10557228775402816","host":"s3://npm-registry-packages"}},"0.56.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.3","maintainers":[{"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":"93548c07045b685e311ec9e114edb62fbfa37d98","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.3.tgz","fileCount":81,"integrity":"sha512-0/5r8j7x7VtV01+M1CE6lh6BxxOx9/jBfARYiwIvp7mJmgNTiWkulmThIxATJ+CadH1viBFn+p8OK0Q2AEq2Bg==","signatures":[{"sig":"MEQCIH/rrIDtbF4jSdVGTwTQucVhUUK6LVITMY3bKXu2Tv/gAiBqHhkUx9Y8hWmiB2g3TKojYP3wY1iT47eXuKFm0FuThQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14441245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBbx/CRA9TVsSAnZWagAAkXwP/1puDlYifLZubfmhrsWo\nKwT0ffvi+3nlu9WfN+MuBwhS80MAb7PyKVS3ALi4fExJn2sfWUgLpPE9Gf1T\n2Dsz4JW9mh8eyWQvprI6il+jyKgNXgNW65KsArg20fodz80xFJoURQzUWj7I\nvkVVuDsYDY6dmNtLg/5XaGiGNAgUaa52Ji80usHFbBsTibDiG7Ath4KuSyoq\nwKG9oub/YTxmRPSlpa/NuyZ/eOoyNVCvi1wgDSTlB58r/DXYJ4kWrd1I/gts\nE5OzTjPIeVzahWRPzNLSzu5JTqFf86wuUJkhMddfNSmfGo5TtV98NgyXNe7b\nZJ79Bpt83lj5sX5neBHveLq9TfdgGo2rFCbraeASSZNXmpd9P00/KfZrnn8k\nWtdrZPgzS+LpEE9fva2yt78G+vyqsmmzsRFspjAGN7lUhpsifAJkb25qGPZE\nNX//aHRhSI55KLrOcp0Dx8jKaT1btp4+3N77AXf74ndOf64zDYvhpqWoTfPb\nf4Sdq1yIIqNB3sLHt7w7/CzI+oijywDmsjdoW4dBbqrKxqkkyEmFpciai82/\nIb5Awg9W0Ohz9/aQrDUo76qXgcqFwhjtjG7IZxyfAkV6gZveQjG0zIw0lwTV\nO0z8Tj0HkP8KKNjQ4rkKPBRRdrwtN1a9kcHANI3tWcx5BPoPeMaUzoFG0E+W\nf8nt\r\n=XhDe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.3","@fluidframework/tool-utils":"^0.56.3","@fluidframework/odsp-driver":"^0.56.3","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.3","@fluidframework/local-driver":"^0.56.3","@fluidframework/runtime-utils":"^0.56.3","@fluidframework/view-adapters":"^0.56.3","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.3","@fluidframework/web-code-loader":"^0.56.3","@fluidframework/container-loader":"^0.56.3","@fluidframework/odsp-doclib-utils":"^0.56.3","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.3","@fluidframework/runtime-definitions":"^0.56.3","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.3","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.3"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.3","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.3_1644543103113_0.9415750993323968","host":"s3://npm-registry-packages"}},"0.57.0-51086":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.57.0-51086","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.57.0-51086","maintainers":[{"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":"3381d7fb0a45385af705bd5995d6a75a904e5921","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.57.0-51086.tgz","fileCount":81,"integrity":"sha512-nxq9g4ayUPrBDOb/Gx4BAyqj7R3ZSPu5xDZ0l36tp7GiES/169I8kqjk9B+adoD87g4l+zdVxbzPu92JrLTkIw==","signatures":[{"sig":"MEUCIQDsrTv4W1YM+RUpqQpKqhdDvHvzBdiT9884hd1QkKENqwIgbre/a7bVQtTsBEJMbnmWUDlSPsb/DV97V2MKU4diujw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14500518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiBwlhCRA9TVsSAnZWagAAUisP/iGvWu2/Bl7cCCghOjPH\nUCh0fbxAcc1CRvvh1Qtwl66dnJFa4CPBiDQMMzuObjjp8iQE3yr2NGrOSSX5\niTPTtqdO2m4knF1rRWZyfyiyIeuJDyLmYZld1fErbr7fL3ytvD4ge0pMhJaU\nGN2ffDnqpug0S++lGTZ0fsdvxSyc+S9DCfkaqnlWMErrn3y0jg7GmA2mahHJ\n5Wa1tvxu6GEN59f03M1Tgn/iHv4LCW5sHMJrS9BpTdiLN2ZmqvbsyPoCn0hB\n4GmQRmKO8UdmoodKZC+Dcc8OAZKiuR1J0BGAWxWgZi3URxCqlcBGA5soDJEt\nxKTx65Nvh1+thUE2CygQCiPLfWhSEkBcWnWNkAGWqrhb2zKnQIB7XLnERShw\nZZSQMGvtiOfnZuLdPDtKz4N9Vupp5wJNqyR+6FXCq1tNQ8yDIEKbHz4MAxC9\nnK/MFlz64wVMnQKC2z3zUsRr6mifyj+FVjuplJxtBhOqZGVjXkSGtKepI20c\n3lrNHBG+nOrPxffnYRRjXiZKGxvV4K8tr+B/qz3BACkzMtg0FC+Ne9zuo8SE\nGB9T9IdWIixgxdv+MDBibbBp5qWUej5ga+UMDLLF28a82C2TeL0z37DSEEhd\nHKlQwvuFZhrN6WBgf+/nhS81qoswfheEL5u68KMlFd5ijFFgVxYiRW2sQkLA\nd7dm\r\n=zRZ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.57.0-51086.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.57.0-51086","@fluidframework/tool-utils":"0.57.0-51086","@fluidframework/odsp-driver":"0.57.0-51086","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.57.0-51086","@fluidframework/local-driver":"0.57.0-51086","@fluidframework/runtime-utils":"0.57.0-51086","@fluidframework/view-adapters":"0.57.0-51086","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"0.57.0-51086","@fluidframework/web-code-loader":"0.57.0-51086","@fluidframework/container-loader":"0.57.0-51086","@fluidframework/odsp-doclib-utils":"0.57.0-51086","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"0.57.0-51086","@fluidframework/runtime-definitions":"0.57.0-51086","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"0.57.0-51086","@fluidframework/container-definitions":"^0.46.0-0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"0.57.0-51086"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.57.0-51086","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0-0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.57.0-51086_1644628320874_0.9818033923946761","host":"s3://npm-registry-packages"}},"0.56.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.4","maintainers":[{"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":"96d35140f18cac6aa310f79019961150aaf64e47","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.4.tgz","fileCount":81,"integrity":"sha512-JoUJ68QGXDS3pFs6P9bRlSquFetg1FHtqnVvaJBrRoQf/S5hsr+Zj4BhoMrHQCewrdpLTUpJUAQNRQ4PElBczA==","signatures":[{"sig":"MEUCIQDGssPq430qha2WqtStNpOizKoNVhLzdu9qOW9nigS0JwIgDgLk1UuEmZFVtpsd0tkU28D+h27mRambZs54daBtUMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14441594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDqkHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKYBAAkztYDHsY9jJSygcOciUs6Q2SsZUXLYxd4TepBnHHa5l7S8hQ\r\nDIoHW4eahgRvdNI/NQR/x5NbxdDeIybVxYJQjymOHrwKdT7lg+dMff2iG1H8\r\nQcp3BWpFAJM/KvoDgeHis8o7M0AcP/Csus3QX/5tU6NmV8IjKyiigPRdACEV\r\ne6DAWwx8hN100qQhSmF2r/0dUOcc+/pYPmiKo7lVxAuOVqRNoOno6ekKBQyc\r\nBJP1Whl6YyI2VWzIXrjpC97THza2XKvGHOjyaSk4Q+JJjHIckBXFjPJAzXej\r\n78wqR8JchitnXRcQJFeORQNg77bJrHxODd35GZHe1KE/xk7KNvvKgxsF8G9/\r\n4YOP4scQP5W6oQw0wS86Lt5cnvX3KzxN5Q8+OK/bJitrRJCyaiaW4/hX8nIV\r\ndLzg6h6R2/u5siM54d56OOIgIjvxzdjmlG0QmEbd9JmzuzMmP/vGmfpKSQGI\r\n+2kXYIORJukw3l3bAbIp+SHvTzV8PYavy91OuCFk+d5cwheoaPz96slcPGkJ\r\nRytJpLgQE3CtjHFhlNnseEmpJhbyqjE/oBmNz0KCsYgRPNkx4ZEghddyX+5N\r\ntczwFtkia7eUwj1kAQnvBFvB7rNDv/r+GwTm+HznR9q+dfLOvlIiunz7Izyn\r\nNsIip4p3wVFvv76w/1Z1AzXnYAtumk0XT/U=\r\n=Ziuy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.4","@fluidframework/tool-utils":"^0.56.4","@fluidframework/odsp-driver":"^0.56.4","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.4","@fluidframework/local-driver":"^0.56.4","@fluidframework/runtime-utils":"^0.56.4","@fluidframework/view-adapters":"^0.56.4","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.4","@fluidframework/web-code-loader":"^0.56.4","@fluidframework/container-loader":"^0.56.4","@fluidframework/odsp-doclib-utils":"^0.56.4","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.4","@fluidframework/runtime-definitions":"^0.56.4","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.4","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.4"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.4","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.4_1645127943161_0.48079114811955637","host":"s3://npm-registry-packages"}},"0.55.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.55.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.55.4","maintainers":[{"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":"990800598e10a0a4667105476c98547e19e483b3","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.55.4.tgz","fileCount":81,"integrity":"sha512-3f5n+APaoopupbJbWE+rxnmylBv1f2yabVTE43GjhNEVfnIkaNmy6WASQBOHnLMZOTLE2bMAKVqH/ZzfHa+dvw==","signatures":[{"sig":"MEUCIQC2BJxiYVOExRzRtkMBIH5FQJZJutNEGgDOAdzPRBAcNgIgKp2Tr0KDcTl1HBi5fx0baT647u4aPCiWPvRkeABwtLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14432921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiDrrEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry/Q//aCIB2DLvFWEbR4MXOpNtRr7h9mJea488eiU5WNlvcIFq223k\r\n3eQB1ZedvJ2Xchtk0Tfvs/GUDQZ5XTKC9xCaqG0IsQ3IlhDCDQEbPvBiuJfK\r\nqd/vTXj5tRUgKen+l7mtQfr1j4kkDdfgd5Gak7xFQ5rg62ZBaZdTznZj00Xw\r\nbHdgsaTj79kpc83SQbordgPQCSdRlVKZ3QUz3cP0iDOFHDPvc1Nn1iQ4SCRk\r\nf7q/iUzhy0PNB0y1+Tfg2ReKXw3g3yHmzRP8MtityLGeP9sqPbPWAwFejgeb\r\ntj5zIH6CJzsYlX90T4Nw1/SeiSojToO3iKSga08C4mMb7x781Q7D740cXKiC\r\n+rtvt9OiSpBV6RFoTvT/JasMVKtUdxQL5usDoEtCxp6vJuyoOewZtArPbceM\r\nOQ8VnX7sNP7Chgn8W+0hE+kOaKvWa+ChgqVEJGKHg8Tpjd/uBzUe1zlnfRg0\r\nNKTBMYAHvu93J8sDHUfa9AIMjeoXiXgMRBgA5iI1H5ztAr2XZruhyCcqTzey\r\nxcGsr05BWzRZHVe1nPkmSt5e13KrD14J2HxuFju9xdnJUCqoC/0rY8/Mg4Kb\r\n7xW4WhIZPH7hFw4LJhXKFPHxh2IlNGc3sMsUYXWq+H20wKm7y/557m+ZittN\r\nfmKzKK0wSFROictN/g7QMPN8Ial4qQnMTpk=\r\n=M3x6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.55.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.55.4","@fluidframework/tool-utils":"^0.55.4","@fluidframework/odsp-driver":"^0.55.4","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.55.4","@fluidframework/local-driver":"^0.55.4","@fluidframework/runtime-utils":"^0.55.4","@fluidframework/view-adapters":"^0.55.4","@fluidframework/core-interfaces":"^0.41.0","@fluidframework/view-interfaces":"^0.55.4","@fluidframework/web-code-loader":"^0.55.4","@fluidframework/container-loader":"^0.55.4","@fluidframework/odsp-doclib-utils":"^0.55.4","@fluidframework/driver-definitions":"^0.43.0","@fluidframework/test-runtime-utils":"^0.55.4","@fluidframework/runtime-definitions":"^0.55.4","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.55.4","@fluidframework/container-definitions":"^0.44.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.55.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.55.4","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.55.4_1645132484325_0.5888682113956663","host":"s3://npm-registry-packages"}},"0.56.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.5","maintainers":[{"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":"b773937a2a74129cf6d732521c239a332353c6f9","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.5.tgz","fileCount":81,"integrity":"sha512-kli9LzAnPztpQx3px0Y+9X5jjIUCMgFMpbF8oW2ebRmjWxnQ4Ebrw99OAKWO6dzlYyt4WP4PjvQkRsP2FP6VxQ==","signatures":[{"sig":"MEYCIQDRCIq5vOszAloXMhyHSHs5X8Kdt85ax+ul+eIGjG7asQIhAI2qbVZW8pC2W2WTOimzlU8dbQeV7MZ0klCH1RnUD5nw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14441700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEDzXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp6w//RFYK7Ey0kecaM0sZh+0wYpxjKQQNUxHUhmF6SpvweoctJvaS\r\nk4Bpz6PrjzmVwGcczlpHGBvy4TZrK1olCGYmgcZE4kF7uvlHP4yDMlrjGpQG\r\n+XstkyQPPGHoX2AewcFw5LIWTYZsacpfnPgh4/blVQ/J1Bd8DxNlkYsHwfIt\r\nOR0iRGjqGkq2a2YrmPTNgWz+HEEiHd1SwbK8eBNBEl4mufdXiw2BbN2vqLdC\r\nBsY4o/PGXSSJExr8gBxESvLUabj2XCi7C5Wax6gXw9qenA22i7HkoiFG2YD2\r\nN9LJoOQJwbHKHjsDwu6WB6K4yPAPxPbk7+jCBvYJjfFqNWYmyIalv8oxQRcG\r\nq3c8VnEGeNF65xfDrI2WXRQRZmj8rDLqb89eCXx3vWbBsReMfU5bp8UmxvL8\r\nRrY/t88ti8Vww/BsipOywEIWUiJjuqZgnyT9JnOy1vHP4PmyFgw9buL9OqF4\r\njsqYwiw66pfmrZucATfhZqhGmIuXNfjlkfMC1HPguhwUhihVRrcPOOmV6XSp\r\nZNunJCL3G/QA6QSP40zaqEVXtGXdtMpjlEbjvuwuClVJa4r432GxEhrT/p/P\r\nlxW4hSfDqfTef2wMCPV+q8DuzIM8hUapEslzTsNXqdpS2YcjB3ATcldtLLME\r\nng5rOS29dmEvHIAiBXX4LKChl1ILJcsrxys=\r\n=0nWo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.5","@fluidframework/tool-utils":"^0.56.5","@fluidframework/odsp-driver":"^0.56.5","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.5","@fluidframework/local-driver":"^0.56.5","@fluidframework/runtime-utils":"^0.56.5","@fluidframework/view-adapters":"^0.56.5","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.5","@fluidframework/web-code-loader":"^0.56.5","@fluidframework/container-loader":"^0.56.5","@fluidframework/odsp-doclib-utils":"^0.56.5","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.5","@fluidframework/runtime-definitions":"^0.56.5","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.5","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.5"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.5","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.5_1645231319180_0.7413401015146344","host":"s3://npm-registry-packages"}},"0.56.6":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.6","maintainers":[{"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":"0b350d46467d3d512237208014a031e3a2e49738","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.6.tgz","fileCount":81,"integrity":"sha512-nrZdIeb4+AlecxoLbGBSANo8zCLHhrezL/BxRCwgH8aYi/SL+/pMWlAo0QrIJU65B8RxZbLkx6B0XugAg/PBog==","signatures":[{"sig":"MEUCIQCL2OwkvZTSf6LW+Z3J2ftGz2cvaN63hYl7VhV3djOmOgIgDGYp1hM69nei0/C/fFI6V8xa+OXFv6WFb8gWHCapEiE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14441823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiH/mfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1qA/+PiWBdf15dx5RPRFQq0VJ7WezrNvs8ZzY/lwG0aUkms9T/tan\r\ntRseX8wqKnO534oWWuJ+qsDD3i32j8cYwFSn2pZKiiZZYszCI8Ej2w+GnvST\r\nH9bojHtBh8aJCJN5JbZc3Lcl7JBS/yv/jlpd7kr34lU+37S5imOJZFd5gKzz\r\nctPeCYBw8ve0F5gNA0VKEjIfHb8YSbEFA0nabqwH6ozKKIwFAQKFEyu608nE\r\nJdlE54f+Hn3gssEo0p13QNZGynt20mke3YxyczmZ/Oh3g145d5uNw6OrzvVY\r\nyZWKGmaElOdZvkGTqIUWW7EBK7IWdz5Rh/NXD4fa+QrHncx2Jn4VL7QvvyCE\r\nHl3l/N38wnL4x8OPd5muLYiHWcAgGCDU0LQ/0cLg9Mrtfjgxe1Amye+IMLgd\r\neYtdPEkQDdXCZBsg+gGm4Vaf9/q1q1BiV1ECNHqFu+HWe4uRhKbEsEB9LemW\r\ny5m8PYPziMhYW7VtXW3WW6TVCbSP5k0+PqIQioymHs6KKDDJaKFhVJ4uN/Pk\r\nQyukaT4OaA3aiAA07zibHQT+wGE0rHAlBA7qSXnf64ySanaxQ1UIUjjxjCi5\r\nWTCrR3M2GZmH5LIhKTecO0dVFNS231SyZzfVZxZd6an5QCR0rXjVqTdsGNIY\r\nUzH2nH121pLi0QsJtl3GKApKa41xW+4qj3o=\r\n=p7Qx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.6","@fluidframework/tool-utils":"^0.56.6","@fluidframework/odsp-driver":"^0.56.6","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.6","@fluidframework/local-driver":"^0.56.6","@fluidframework/runtime-utils":"^0.56.6","@fluidframework/view-adapters":"^0.56.6","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.6","@fluidframework/web-code-loader":"^0.56.6","@fluidframework/container-loader":"^0.56.6","@fluidframework/odsp-doclib-utils":"^0.56.6","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.6","@fluidframework/runtime-definitions":"^0.56.6","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.6","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.6"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.6","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.6_1646262686776_0.9507508770110491","host":"s3://npm-registry-packages"}},"0.57.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.57.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.57.0","maintainers":[{"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":"2383333f5645f15ac7597bf0a59e26a68114e430","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.57.0.tgz","fileCount":81,"integrity":"sha512-yfkRNCISqVl0j1WEDPs+0sIufsGtuC6WNx5zUCGlSgGB3ECf036YOpTPq11ihJh2X9RWoTsHnJ1R1CyMLglbuA==","signatures":[{"sig":"MEUCIQDUwMlKw8IEEw5r4wo52Q5JoylAGEYxu6f9vHIbLx7F6QIgFITDxEEAqKjBS7CBl4Sb/6TS0KDA2P9dryPfvKfgKQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14504001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIATSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsZw//ek7F1h78yhTprSqRVVF9zf1g7kJ0ump6tRMWAg8z4JzHAb0A\r\nO5jKlyaogEwxybfTPfoqjcCZPE1nJav/8WNch3RcWYUVOeJ01dwg5DU6/yKj\r\n4E5GlYRvMEswdZqvu3iM7U+4gKjh6ctiYnWewWvJWAIbnNKLXS9+VZfkBS5R\r\nWCwu6XJvSQs9hq4UBYD4wi75fjJwwISbVTOTNcdK0CAgLuIlL0WNhduzHir9\r\n1pLBQCMYtccQbbOIHZ+NKVtt8pnh1vzqdmpINtrGU2x943JXt56Dljixu1v+\r\nd8PA+5BC+zRmzBTjgqQub00LwY1BpcBIh7l6AY3gCxWDIpcJqAN1gcUW6QxW\r\nlOHbM2f3FwxEz4UxF94TtXizRIzAWNzBg1PEnqTlZTgihLuCh1uV3OM9uhwA\r\n/nHaNWMxlY4o8KbK81N0Rc/6C8N6OSWrMf3aqqvzRSDiZjRuVjfVY5kBSWif\r\nmTTafxM8J46kgvB4Ad021QNEq8zPPsADuweFuZsBBhOgsQLO4ujBeEEJNiMg\r\nmUA0SIAAL6Q938hoQGb/9cPqbbf6nBnBHoj+KipjtSCQnPsoAJxrQRMRGpTi\r\nqvSRr8Vk/vO4ENTH+ecwVhF+KVFgO2OBsZtN/AGQPjyBKaQ5WXidZehoxdQ8\r\no1scGEKs6eD/2N5NS04QzCnSvBteBuIOrmo=\r\n=z/Xs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.57.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.57.0","@fluidframework/tool-utils":"^0.57.0","@fluidframework/odsp-driver":"^0.57.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.57.0","@fluidframework/local-driver":"^0.57.0","@fluidframework/runtime-utils":"^0.57.0","@fluidframework/view-adapters":"^0.57.0","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.57.0","@fluidframework/web-code-loader":"^0.57.0","@fluidframework/container-loader":"^0.57.0","@fluidframework/odsp-doclib-utils":"^0.57.0","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.57.0","@fluidframework/runtime-definitions":"^0.57.0","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.57.0","@fluidframework/container-definitions":"^0.46.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.57.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.57.0","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.57.0_1646265553770_0.6353027259012651","host":"s3://npm-registry-packages"}},"0.56.7":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.7","maintainers":[{"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":"e7f756553b4faf1d10d6eaa9fc58a9f13a933d93","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.7.tgz","fileCount":81,"integrity":"sha512-ouMI+JblcS0HnkX0vOBYo1bf1lJBEn2NrtHE3dWmOBZR1WC75z30IT+TcTVjDEtz8zJJzur6chk7+xPF0HMx+w==","signatures":[{"sig":"MEUCIHCjSUgcGIWxVs9kcQw0xjeCNYYdfwaItosDujFItQxQAiEAuscusvQyXoKqnKQWZOBrTvW9RC7OIrK9oSga/5uOQN4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14449410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiISHzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5eA//dQaQJ+aRmAJwdKoQ1Bwuo0kAsYrpaCLCQjDOo8oABo86mWtR\r\nH8pD2onTMir5PocPtK9Qy5oQB2R2PDjd9zy1Wq/d/TPjJyxg/3xGEPaHoOFl\r\neSdQvAlTSmynMYbg/27UgRtR+1slrKaLfveKvKVCht1MZNM2C2EiNkowHatc\r\n3ETVx6XgBmaLM7TG3dBJ8P5bjxvhKVK8RvPkN+wh8CYtLSPDV6kTcUiHCIg0\r\nEDE4nqsVsVqQ3XOIQTiiz+n3u75rYHwbzcdioQGIBH3vApkHaANZlPK09AO4\r\nThf4i1IOQvLS3dUf/zrzSjKqndz1a8V4Gr7kVJuKWz2IP2l7NbEz4dSpPuQv\r\n785IVqdV57M/N3r/zGJBinL+4Wj0a7Op8izFF78N+LgjOjQXsn9WZAEBMa1p\r\n2yvjbWxXLQk4XJS8zHkvtQmcoC2ODWQG+qw9OcCXdnP56VI3N31LZnv6rj6q\r\n+GCJgCYw4XSfJKyVM1XaWUy51gmHqio0ty7beEIphAQJ1rC15oLUld9e47zR\r\nvDfRV2Z0wHUEL7jOOcs4Qhb8l35eWNUQPEIfZYMBAPdnVs30moDqQYJOODLd\r\nko9TzfGlvPKf5GckIVw/CiQkW5rvoqZ0R2iwa+Tu12emieWp+FUYrTsHpI5Z\r\n5djhNIuzpsB+pWYRMxMmoDXQr3Yx2rUtN/Y=\r\n=ikaG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.7","@fluidframework/tool-utils":"^0.56.7","@fluidframework/odsp-driver":"^0.56.7","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.7","@fluidframework/local-driver":"^0.56.7","@fluidframework/runtime-utils":"^0.56.7","@fluidframework/view-adapters":"^0.56.7","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.7","@fluidframework/web-code-loader":"^0.56.7","@fluidframework/container-loader":"^0.56.7","@fluidframework/odsp-doclib-utils":"^0.56.7","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.7","@fluidframework/runtime-definitions":"^0.56.7","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.7","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.7"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.7","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.7_1646338547190_0.23554800538805254","host":"s3://npm-registry-packages"}},"0.57.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.57.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.57.1","maintainers":[{"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":"4b9a32aa217f95951594fb5c18e22301bf2497f5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.57.1.tgz","fileCount":81,"integrity":"sha512-c/n9N+f0HWNFRig0GWhKnHedb3kaOtguoOzdCQCFUPS9f+rARJE7zA0yMPD+qpbC7WX0gC7Dnj+5Az2OdTjnKw==","signatures":[{"sig":"MEQCIF+iBgbqCQEwoKCZZ2njb4+Y66HB1YNwhrGFiVSCGxwuAiB09hPMtfOt3W/qRcqr/yMHJ8vqXQIH6TpmVJbbnqh0lQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14509989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIW9aACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKhA//cGXAT2l9Pi0itdq4/MYrlCBT2dSkCfCWRkLV5DvQ4gOD6UIs\r\n+FIrsei/Fl0E+nhlZdKlBe+pIpvehE04Tst6FRLwfTAXhKkxT4PZGgtf3oIc\r\nmSyVDy55BvfWmKJC0WYmxG2Qee4VSAmclIRkqm1PpnhVnaVhOLf7o9Zsj+F7\r\nYVoircnQOTwpA8NBl3r6GVJxPuf1igh3VN2MxGkdCoBDwnYyYNxCKzepXztp\r\nhtq299pzdYc5gsTzea3+WFwqn+OxZynaSFgfJAxpzxLPBJe6U7yxB3Q5mFE5\r\nVpjoJelvfIe10k6T9FnyDffTR71TU9eJRxd63OxvZQeWuEqhjXxQsBxPB9NB\r\nnwRq1dYWWaRbbRXSnHv89kqpkHa6HrxQmmEEjc9Z+VyNiesCo1VfKdY1E7XA\r\nIdMhEhMfDBGmkRq51X//b1vjcOugDmjFQKrlGokgBITTnoSstUH2i8XDehkq\r\nuZThs8tHxjTqbcBCd+v8e+Mjx8u1/34SJfppOV1kPJ12YBTlBoTQC5HN09W+\r\n0TEMm703UkY6Pwqwl88WYWbxy8ams/Y5skWECN58QiWWCB7L1MJiedJ63Q9J\r\nEbHSYORhg+w82pRN8tqNb8DniEU0dnY4J/vneVFODxPSLBmIsYYagUTM3b9n\r\nkhw8WRKXPVBz9h2IktSWsXygPRDEyZbk8L0=\r\n=oWS5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.57.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.57.1","@fluidframework/tool-utils":"^0.57.1","@fluidframework/odsp-driver":"^0.57.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.57.1","@fluidframework/local-driver":"^0.57.1","@fluidframework/runtime-utils":"^0.57.1","@fluidframework/view-adapters":"^0.57.1","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.57.1","@fluidframework/web-code-loader":"^0.57.1","@fluidframework/container-loader":"^0.57.1","@fluidframework/odsp-doclib-utils":"^0.57.1","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.57.1","@fluidframework/runtime-definitions":"^0.57.1","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.57.1","@fluidframework/container-definitions":"^0.46.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.57.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.57.1","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.57.1_1646358362247_0.21793803253641308","host":"s3://npm-registry-packages"}},"0.56.8":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.8","maintainers":[{"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":"ea5f2443dfd328dc9c811c1d3e16fb3e42fab8eb","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.8.tgz","fileCount":81,"integrity":"sha512-PQM41VN3+9W32aZA7qOPWovFGXJltRwR1fnHR/bwcZD3g9u4M6AfsAs1FBZPdd8Hop5xvuASk0CMtuGk6KG0ig==","signatures":[{"sig":"MEQCIGlFeAbzBmOlnVeiaDBxmpiuP8RswHI0XXF1NvHfU45eAiB7WFRErQQyk0Ipj+JMy8EQmdHSeObWEjwjxyDPUntfKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14449728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIl6FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoaoQ//aN+1yTKxlycwOMur1ZbZM5Q0xWnX6stkkf7tckdB8y1tPJDv\r\n0aUUURLomTpFGQQnv1CI29nkRfZBVRUdPic99OcLQteto0KIswgOAu/gYZyI\r\nWAcqYInz+Gc5i55TeLZSJ84Fafk5zwb1XSea5Gz0k3eaGjECNJ6EkTh3vxb/\r\nZNe1ldO00ikfhRU+xLdng2tmyZiNSqO3zw/PH6u+HXXkYdSux7tpsxn+zG7R\r\nFl/dJ3awd2gqT2EHjf+03TfIzFnGTxNcpBcgNCicAfaWLL5uJGbZnI+idAOt\r\nAIrMYMBM0kd+o4da1ieoBtbPa52Zv5ARVggyjdG3SifJ2/2uuXMifHRWwoQE\r\nzHFzhpfH/Ixg+tLocgMmqYAsy4f3LO1lPaV3u36ze6Z4GRzQe5Rn45271fMn\r\nSPj3C5wzuTX255WKmZDIVai0Terw/Pu0h0fqt+v5c6AcNO8qMnQ/1tq6A1Kz\r\nmuzsDUZE7cqTVrKeH6e/qRSWH8RDGOBS0/Rq6uvzTW5fyElQigPtzBbamOoI\r\n8if46jt5ay/BCk/s/KalZAF2IQJ47y6ylUBAFFPKC7T0lEJbQroGJRfmPWpK\r\nmN5J/w5Aj3mH51CI+7nz3dZ5F1fvxoHo54nIMUNhr2/o9oy3vu6UBFQatvsp\r\n6EamEBHb7pJqEhG6PwjwxjmDqHD07KD0poo=\r\n=SL4/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.8","@fluidframework/tool-utils":"^0.56.8","@fluidframework/odsp-driver":"^0.56.8","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.8","@fluidframework/local-driver":"^0.56.8","@fluidframework/runtime-utils":"^0.56.8","@fluidframework/view-adapters":"^0.56.8","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.8","@fluidframework/web-code-loader":"^0.56.8","@fluidframework/container-loader":"^0.56.8","@fluidframework/odsp-doclib-utils":"^0.56.8","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.8","@fluidframework/runtime-definitions":"^0.56.8","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.8","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.8","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.8_1646419589169_0.04623870541696751","host":"s3://npm-registry-packages"}},"0.58.0-55561":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.58.0-55561","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.58.0-55561","maintainers":[{"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":"db35dc8188e06976de7b9ecbfb5dffb297e0be8c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.58.0-55561.tgz","fileCount":81,"integrity":"sha512-QqdEeYDFJv7fmZsr2N55Qm0+0PqQlnlAHT1XRMpKdo/2r5FwVGVfLWJGokZjoS6v5R6taors6IaWPf6SVvZmcQ==","signatures":[{"sig":"MEQCIFnMUUKt0dh3RS8xUKClrWCoPCy0k4PZt06dH33kEFlgAiA2hmULb6mJ/7mZJeciy43yUGCnhfKmCoSQqZy+6C9wSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14357201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiInFCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwBg//deGdr6bwyFvY+LAG8gRM3/8bc+upQuW2xInKKgG1JgAbAaQ4\r\n+OJMG9hc5Mx1p3In9TGV8mimYn61qfFd/a1wrciRwy8yF8JkRdIwQQxE//Ia\r\nBHne/soFaIKqRjVVbFV+1+jy2P9ndrdOK7+FbBu7353VndiUbw6kQKyZ9xQj\r\nzo3ssMHpxl+xa6cSY6aZPkQ22PkT0NLd8V1uZxY2oHhejU5Sgho5IgZa9VKV\r\nIXr89SlVXOYqTNsSjkABvqfWp/j8Ko6oe1mowWIEygsfINDBilSwQ4rW8M2E\r\nI0RlEah84xy5fBh8c+tu0pFObj+a8t9BYQWx+4MO0Hzw35Oy2v9NjbE+NS7w\r\ne9wO23DeAdMoGAuBF0yygSyAXLVU7gEz2Mx6pPFOmwodAxJ+KeeXsRxM0vOG\r\nSQOrQIE90BclBlud2b3ZLzkX7dcX1/8gFnW49N1J2RRYie4CYYQMqd/G3M7S\r\novVsCWBKcL4JDqizr1IKN9YhkEeXvTJLOiqUSQNBFUTLUegKE8JKhOA9pQPW\r\nBKCWWIfxaHyDtST/BUJLok7VEzrnrEd1v51Jp0huuk6FoDMpknGqukh739fN\r\n7K5QqczUVI6N20lToZ1dk3eAhzhjevbVTH7ebtIATvlNJKBoXvY3gmgSztA+\r\nxQJg2QE0HeSqu6RaOnV3clpbNxZ4ikulH6s=\r\n=lwrO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.58.0-55561.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.58.0-55561","@fluidframework/tool-utils":"0.58.0-55561","@fluidframework/odsp-driver":"0.58.0-55561","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.58.0-55561","@fluidframework/local-driver":"0.58.0-55561","@fluidframework/runtime-utils":"0.58.0-55561","@fluidframework/view-adapters":"0.58.0-55561","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"0.58.0-55561","@fluidframework/web-code-loader":"0.58.0-55561","@fluidframework/container-loader":"0.58.0-55561","@fluidframework/odsp-doclib-utils":"0.58.0-55561","@fluidframework/driver-definitions":"^0.45.0-0","@fluidframework/test-runtime-utils":"0.58.0-55561","@fluidframework/runtime-definitions":"0.58.0-55561","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"0.58.0-55561","@fluidframework/container-definitions":"^0.46.0-0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"0.58.0-55561"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.58.0-55561","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0-0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.58.0-55561_1646424386453_0.3261352445318817","host":"s3://npm-registry-packages"}},"0.58.0-55983":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.58.0-55983","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.58.0-55983","maintainers":[{"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":"28bf18d2341c19db88dc573260f2b2e5fda5ca5c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.58.0-55983.tgz","fileCount":81,"integrity":"sha512-jFjSq3JP+XUhg2VEOWqoj+horjAZn3q5pNYaDonGtUAWe7qaF5aLmhEICAMpYyTxYE+P/k2z2JE71muKstw4kA==","signatures":[{"sig":"MEYCIQDyiVAtHqqcjCNZAbSOAfxI6UR8ruLnXVPXhuuTuDv4nQIhAKaUAaz381oKK6As3BvrzZJvpQRSC+VMiNrJ7zOYaNk0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14867542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiIrQuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGXw//dihm54bg4czQld058bdc7mAZvwjcciqC6p8eaT3ugwmRt3l7\r\nWOTzy92KEfIwwilUgVhslT9dpJ8Txa6HiezucCwQ9NJT4aXHBvpAk1PyMT03\r\nwTrTaB3QckMakZzr7/zB+ZP189GqD74OLidCaHuUDbNZu3VYGJUc9eqcpzOT\r\nespXVQvilUUTn6QWeWtqk1wZSdnPLzfyzXElWnJzDU/R9A68V8/2duejkdEj\r\nXmJ7gGYD+UDS2OVbqv80TLhSWRmuhB69K8SOOAsjKP5MvFXokOo5zkbnYW7x\r\ndfVbvoitYoJNlCDRD5iQ3PFaLRjmzH07Qg0joR9/i/CLukoVR/Ql+SL+lTP1\r\nsD5qAnVjhGry11nV/o/GdSaF8PeRdQEs1GVvh40pyo3CKlfiWdhEFnXnb1ui\r\nlBqzpPmjfxyYWyg9qZ0nJRWbmCEn3OW26CRVcwe24LlFQzUUf5sDClneLcEL\r\nf/rpy8rzYgxwI9KtNe7jdQjCDSIhjQLEXxfz8jEG5AkCGpkZnEneiWc2LTAo\r\nQ4RQ1skSucQXfeuzQfDAFR9j5lXXmI5z1w7WQZVh0GZ+8K1JdUge0JVp6hvi\r\nwYbBtc+7MWH4sE6AFPV14hLvoVHc6Sil6WceAN0YEVNlSZVBxtuXae8Zxzob\r\nn04GQ77FO6cjMxe8zLc2FUoF7kyyp1sBzfM=\r\n=GCj4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.58.0-55983.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.58.0-55983","@fluidframework/tool-utils":"0.58.0-55983","@fluidframework/odsp-driver":"0.58.0-55983","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.58.0-55983","@fluidframework/local-driver":"0.58.0-55983","@fluidframework/runtime-utils":"0.58.0-55983","@fluidframework/view-adapters":"0.58.0-55983","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"0.58.0-55983","@fluidframework/web-code-loader":"0.58.0-55983","@fluidframework/container-loader":"0.58.0-55983","@fluidframework/odsp-doclib-utils":"0.58.0-55983","@fluidframework/driver-definitions":"^0.45.0-0","@fluidframework/test-runtime-utils":"0.58.0-55983","@fluidframework/runtime-definitions":"0.58.0-55983","@fluidframework/server-local-server":"^0.1035.0-0","@fluidframework/protocol-definitions":"^0.1027.0-0","@fluidframework/routerlicious-driver":"0.58.0-55983","@fluidframework/container-definitions":"^0.47.0-0","@fluidframework/server-services-client":"^0.1035.0-0","@fluidframework/odsp-driver-definitions":"0.58.0-55983"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.58.0-55983","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0-0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.58.0-55983_1646441518058_0.3528271537901193","host":"s3://npm-registry-packages"}},"0.56.9":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.9","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.9","maintainers":[{"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":"f8e3663013bd8e2dbef3bdf12cfbda779d60a6ea","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.9.tgz","fileCount":81,"integrity":"sha512-vDLPPEmgRuw3vhteqVhw0MmhwnDbQkINCT0CYPDT0G1Li0oOU6CKNCEwpRglz4hOnHn6IQ2KEum7J5tzLei+/g==","signatures":[{"sig":"MEUCIQCZz/9WqPA7h3e5mXQfzN/cJckmwKdinOfUDeli4MECzQIgIA0b7hdmla60h5Rr2jGv6okOSO6cBL5GkpPqzRzAyz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14450565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK7kAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwhRAAmKd/hqJeqdBpeJjM9+Fs7YoGW972CxowJv9J6xUnLZoOo2Fx\r\nvXe8IozTyvAUlVByj+wYgNs6LYvSONeTRi9iglJcpXKp12HoGS1xkPb1co6p\r\n1tcQjVOQRynEzy68poWtXwqWV/wvrd7fDPqXk4+MQSrK+R82uDPBfHmoG5UR\r\nHL3OrHVGf2n5SYPHxTBIxDuSOI2gy9odjRxyQGy/SWpbqpczjWTeo/q0BCBK\r\nvZMEOrysZgOwYGw6XcPdJ+3TovSFu45/vX0Bjqc/+lL3Yg6cZPZluBVns4sV\r\n9gaTquGKR88JEUOumbMPCFtMgJaHfwFo6An0KtNfq7P4Dt2Ma8JSid7S+h6S\r\nRG9tgQCdb5ZAHe8Nt1XX/gB/qMjWbJqwA80bFMgVM3QY49lIr4m94fAnN7QI\r\nA8kQGjkRJcgT6hzKNNBrOiThKt5I1jxHwWtItdAPw2IVZhL1PtBaflrIupHA\r\nFH0M2TvOUMMd25HXENiLjxKhyqV5EVXihhXg/Mwtcyw/1cj6gfliaMM+Ym+8\r\naGgeo+eJv/AeTZuh1IOYXCmqfiep5u6VenlNfoKAs7dyib/IBC+sGBeeNCsn\r\nX06+oG+MvKhj6YEpxx1rYo651SPZValavyY2/HzPcebMV7/6K+DRw0J8JbJk\r\nJBUYp6I8fdhYyS+Bl2svWbx4AIK81F7Jvsc=\r\n=L7Fn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.9.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.9","@fluidframework/tool-utils":"^0.56.9","@fluidframework/odsp-driver":"^0.56.9","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.9","@fluidframework/local-driver":"^0.56.9","@fluidframework/runtime-utils":"^0.56.9","@fluidframework/view-adapters":"^0.56.9","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.9","@fluidframework/web-code-loader":"^0.56.9","@fluidframework/container-loader":"^0.56.9","@fluidframework/odsp-doclib-utils":"^0.56.9","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.9","@fluidframework/runtime-definitions":"^0.56.9","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.9","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.9"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.9","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.9_1647032576377_0.4239941947722323","host":"s3://npm-registry-packages"}},"0.57.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.57.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.57.2","maintainers":[{"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":"0044a9c3ef9337a16e77b4f6add32a64c37e69e5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.57.2.tgz","fileCount":81,"integrity":"sha512-+zph84MtQNSfNz3YmIlj8134qBRxlhqm34oeVgNW/qZtBQtav3VO5jRToJJxzTOTmzDDqDSOrCDomxyqsY/sGw==","signatures":[{"sig":"MEYCIQDLchsVHoT/vbwaFa2d2pqOgiViWBjrnd7F8uovR7hWqgIhALa4UhwlnKVYMk0CPcvYYqVG/Fjr8aJhFtfAPpPo0WMo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14510814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiK+FfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzcBAAngwD9SGxMGNDQ0l9LqWzjhwY1juUSpJZgNhL8Gna+gTQ1xwN\r\nqNq/1BwY0zhJki7k1vZhLL82AbRSoRvZEyjxkGEJWo6nH+Fi7uTHVTJK0tq3\r\n4xPTPN5f8Z2ydeRbn3mV6RqfaLi2QSWDeybpbR/k9HH2V23le61eqz1wmrO7\r\nt2zqL2sVVix7KMT98aYOAE0uGcKx2luzZpPqdKpmH3gs93TQRqgFrP20Mz9J\r\n/7FKJioQ8yzSZWSxIy/axMAJSju1LN4chGJoEAj+H5zSohbB34BzPB4jVA+q\r\nm4mS35l+cKBUV6Bg6orvwnNQoRJkKu4PiKgpAoUrbUmRVs8YtgMCkwEven0f\r\nWt2PtoLT1WFxWs7jhrYC7FtGNx0mfrBxSAJ2Lp6ti5xdQznOnRxSCqBdV0+L\r\nrGcNbRU7lSjLjszGyCAYtIk3RyYABb1W0JphjKRZvhvFaF9DO10qkCbwv2PJ\r\n2YZ37ToQih42v9Zyaw3qL8E9FyPlLXzaNlp1Em8R3wHr5pPkdtsgYDToJkqq\r\nkLRmpklvsicQrWle3gDHlGDjQfyFtv5mp5Rn0hZLLFHDb5F1DefthSYb8Q/y\r\ne4d1kXuahqxrG7iSWeLQalwj8SruvC+MySDd+1jD8YS8ISnuG+eSxK4frw5o\r\nUT0nKQ53qJum6KhWi+RBG9Z21Q1kb+aPke0=\r\n=dtQB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.57.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.57.2","@fluidframework/tool-utils":"^0.57.2","@fluidframework/odsp-driver":"^0.57.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.57.2","@fluidframework/local-driver":"^0.57.2","@fluidframework/runtime-utils":"^0.57.2","@fluidframework/view-adapters":"^0.57.2","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.57.2","@fluidframework/web-code-loader":"^0.57.2","@fluidframework/container-loader":"^0.57.2","@fluidframework/odsp-doclib-utils":"^0.57.2","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.57.2","@fluidframework/runtime-definitions":"^0.57.2","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.57.2","@fluidframework/container-definitions":"^0.46.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.57.2"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.57.2","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.57.2_1647042910948_0.6750964419652494","host":"s3://npm-registry-packages"}},"0.58.1000":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.58.1000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.58.1000","maintainers":[{"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":"a2514338ce57e6b4692dc859e8ca738114ebcb70","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.58.1000.tgz","fileCount":81,"integrity":"sha512-GjY0Uty1IaiKh6UdAdtBJQ4Gs6ZMAiQgnpXZYuHsN7GrQ1SKOZ7eER8aea49c3D2sPs9G2yBLQPm8khlZm1SsA==","signatures":[{"sig":"MEUCIQDFQNebQFB3KL3zKDtcNsnylF3w5HVo4RPJrEyhDUMhhwIgRsRCwXUTB/e7OlCPZ39QITHWt1W6LdO0BsBckyR1us0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14539688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL6TZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpK2BAAlAcjXBs49juKHgJW8vVJoN5d53nXE98A8NuJOXAojNyHM2Nq\r\nN1+n6GHmdJSvC27zLBdHd+PSDLPjbUKfWo43HYaMUvDwGdechBL2Ky39y7o7\r\nfUIMGW2iL+Yx6XIAtoI6LdkutW2eFy2YL8A+aUxDvNVGDHSvGECoP7jxhzQU\r\n1BIHTyt6muuvoVnDTLbAot/xMVr7zlvh+TtiHwtcKwbc8zwVi3T1gHOVK/mG\r\nklfcaR3gvkGY731aJRbLXVETNuoGMf7dhP5y+/AFTi7hsXaJLox0rDKAqCWa\r\n0xqap7abpuqX46MGK0xQq5Ch/1bT/x3mB0l7X2iKhWhqJB/ugIjBzaBjhMsn\r\nKi3C0hL4Sh9Q3ahtcdjMFHX+7iTLUI5jfW0RXQ+mfrjie8Sq1FdExTHAJn2J\r\nN4GZx9YG/d/tvznIpuSaXYNepADExTQ6u/yJxJ9JqFAPq3hTa+LF17fGDd3q\r\n8LxaxIHa95esRrW3m2X4CUMUSb3jlnZYrFBK8bdBQlY2tjZrJNm33isT5kO5\r\nB+snQ8mpWdKi1Wqh/mr6gWnZcO8Yxu0X30Td+MFfPnetJhQfU6Nmhe8p6H+V\r\nHOPRekyeDC8zM2dDjcWJ5OLvQIxX7g6XUgnOrk7PcEVLWw4ekENpJhgvF3wY\r\n7JpR/mp7hdorzI7bPYNrGefVtMOge8bhlgI=\r\n=CdRX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.58.1000.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.58.1000","@fluidframework/tool-utils":"^0.58.1000","@fluidframework/odsp-driver":"^0.58.1000","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.58.1000","@fluidframework/local-driver":"^0.58.1000","@fluidframework/runtime-utils":"^0.58.1000","@fluidframework/view-adapters":"^0.58.1000","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.58.1000","@fluidframework/web-code-loader":"^0.58.1000","@fluidframework/container-loader":"^0.58.1000","@fluidframework/odsp-doclib-utils":"^0.58.1000","@fluidframework/driver-definitions":"^0.45.1000","@fluidframework/test-runtime-utils":"^0.58.1000","@fluidframework/runtime-definitions":"^0.58.1000","@fluidframework/server-local-server":"^0.1035.1000","@fluidframework/protocol-definitions":"^0.1027.1000","@fluidframework/routerlicious-driver":"^0.58.1000","@fluidframework/container-definitions":"^0.47.1000","@fluidframework/server-services-client":"^0.1035.1000","@fluidframework/odsp-driver-definitions":"^0.58.1000"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.58.1000","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.58.1000_1647289561494_0.07223009448154105","host":"s3://npm-registry-packages"}},"0.58.1001":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.58.1001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.58.1001","maintainers":[{"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":"328b5638427c7255d432f62994a449073d315243","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.58.1001.tgz","fileCount":81,"integrity":"sha512-D7rwFLZuNAbHyL3puoaf+VT/jeIad5cUR/4gjv6hcwQhA/N3kWS5iuVAyor0h7KT9IwMfWIeI8+vaKIalrBDeA==","signatures":[{"sig":"MEQCIFmakxuA4Lg2d3wAS6y1HHK9djRi+SDfQR0589LlekyiAiB0F8w9KdQ5EdaF3ZTlrjP0Yc2xEEGkJp2KtOWOHBUcDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14541180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiM+PuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmriMQ//Y6PkADmz+BKjsB0q/n7qxliQiW8aZRIASu0GhtEVBzngEIfT\r\ndX7xM9vmR7838YFqXF/85WEHK7iWRabZQOfUguCPK28hGNSXVFluL+m5D0Lj\r\n0NVUHIa/dNDMOEHhFrVpQdEia/h/3JKwAz4O4n8UA/T5OV/EsNni3emAWyrI\r\nRn/X1x/XR/ldRH1JGNzizZdS4KytLxlfovRarIVRnkplx1fWfjuzJrSQY5FH\r\nYvr4vUOj9FJTm0f+7jTl301zQUGQIfwmkhmO+goc5gMFyIE0g1Gzk2hc9bwJ\r\np+LtJ9FVdaMIanz4MoDISnsfbC12Szntrqi0H2VUxM5XdmlWFA2RTJX1ytcp\r\nb+UzqaDkgtLKrLaJG3U3c8yWOXnpXTEHEqlOxZYU2uDJtXkDzM2OvzZnZQIa\r\ndSiVjNVcn2ITRgzkl8fA+Z3Jf+T3lBQJmUrqVg+Ctsy+Ppy/SZ2BF8CY1saf\r\ncWdxvpgeCjErupYSITaFJnwEF8gdfod35oZnPHOhTjqWXeiDbLd111rpddtb\r\nmDlpT6pDCN1TF8CoUIwdRey5t+aK+2L32Slh45lCduVSUu/3VkAVXTkn4rhO\r\n2dVoX2tfnPOngjW5mp9trhIAFenpk0g2NClJTBsojY4E5XZBCiFbpl6tNR16\r\n5HclFjgay/W3i48omeXJlbB0YAdABWukOzM=\r\n=ObDs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.58.1001.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.58.1001","@fluidframework/tool-utils":"^0.58.1001","@fluidframework/odsp-driver":"^0.58.1001","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.58.1001","@fluidframework/local-driver":"^0.58.1001","@fluidframework/runtime-utils":"^0.58.1001","@fluidframework/view-adapters":"^0.58.1001","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.58.1001","@fluidframework/web-code-loader":"^0.58.1001","@fluidframework/container-loader":"^0.58.1001","@fluidframework/odsp-doclib-utils":"^0.58.1001","@fluidframework/driver-definitions":"^0.45.1000","@fluidframework/test-runtime-utils":"^0.58.1001","@fluidframework/runtime-definitions":"^0.58.1001","@fluidframework/server-local-server":"^0.1035.1000","@fluidframework/protocol-definitions":"^0.1027.1000","@fluidframework/routerlicious-driver":"^0.58.1001","@fluidframework/container-definitions":"^0.47.1000","@fluidframework/server-services-client":"^0.1035.1000","@fluidframework/odsp-driver-definitions":"^0.58.1001"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.58.1001","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.26.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.58.1001_1647567854301_0.5498784464592044","host":"s3://npm-registry-packages"}},"0.58.2000-58133":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.58.2000-58133","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.58.2000-58133","maintainers":[{"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":"f8bb8198650a26dee8da5e5a01555000063f5d45","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.58.2000-58133.tgz","fileCount":81,"integrity":"sha512-765LTL/wAQ4XXvChpRNm5/vRsyeBMJ/++9uWdy3ooGWA6m7aYidt27kvSNP8sgf0HF/ErNEwyPaX4HIx4tr9ZQ==","signatures":[{"sig":"MEQCIA/XTvQXGeQKRbTOU753EEihHzwegA8NnY8VcLQVye4XAiBxK8AkSPoSlYAxXunJyHZzDmAh5vXbpP9a1NKVvLFZTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14481049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNQQRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqB0A//btRSlqv9jgTYVe7cWkLcD1dEXmLpwmLeaSmY7EmQMP2jT+3R\r\n1pOmYMDsXE8HcCnNUXJf+fIFSBXt4xIFCZDCZXtu0L6BztNzB1+oGuJRtF0o\r\newYAD0UPJOWLhYyBS7nrYI3Mjg/k1RygLjqfUlgdExMbnSpQJUQXMKmJ5M89\r\n/+nxNhsAZlvatpdcmuITOeiL+lOl4EZE7eJT1g7g/s/Un9Cinw53i0D6Pkb5\r\nDJbsHrxZXKifVx67iH2hq9z4bClDyHhYUcQclCeAqSEBHh+UjM5E2wLydjya\r\nBq5Jri3gbbVmn4L+71zcv5F4UKZrTJiwKZJrD2D1moGtgRtHDWlR6ayQ0m/f\r\nar5lzHEkFAMbice9XnWzOB40bcs4OrK3WZdG0c0HhBYzNZTzGz7FGUlvsChn\r\npGbS7I3t2K9zu4jDnXPAGbmKLpxKZ8YucJzzOBMiwrUdNU5Y+t+00q9YPkhc\r\nHpo3QPOTiqPj+l01SRWPxuNiv/VkB+KcjjnemLhbMb10HDPI42nMtAE0ILSk\r\nwTFsDz+2yqsqFPGwpopTOwVE8igDwLxNGZz8aCuUh4QbuQPTW6ZMcCkn9w0B\r\n43vYH9GTpb113DXdQk7rjg0AYDExrmU8Ka+T1lf+PQQm4wHGNuUkBNO5+GIB\r\nxUjkVFU7oTAuR/jPoUrlW6HAbN59JZKCbKw=\r\n=HVbf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.58.2000-58133.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.58.2000-58133","@fluidframework/tool-utils":"0.58.2000-58133","@fluidframework/odsp-driver":"0.58.2000-58133","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.58.2000-58133","@fluidframework/local-driver":"0.58.2000-58133","@fluidframework/runtime-utils":"0.58.2000-58133","@fluidframework/view-adapters":"0.58.2000-58133","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"0.58.2000-58133","@fluidframework/web-code-loader":"0.58.2000-58133","@fluidframework/container-loader":"0.58.2000-58133","@fluidframework/odsp-doclib-utils":"0.58.2000-58133","@fluidframework/driver-definitions":"^0.45.1000","@fluidframework/test-runtime-utils":"0.58.2000-58133","@fluidframework/runtime-definitions":"0.58.2000-58133","@fluidframework/server-local-server":"^0.1035.1000","@fluidframework/protocol-definitions":"^0.1027.1000","@fluidframework/routerlicious-driver":"0.58.2000-58133","@fluidframework/container-definitions":"^0.47.1000","@fluidframework/server-services-client":"^0.1035.1000","@fluidframework/odsp-driver-definitions":"0.58.2000-58133"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.58.2000-58133","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.58.2000-58133_1647641616841_0.34062999762454926","host":"s3://npm-registry-packages"}},"0.58.2000":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.58.2000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.58.2000","maintainers":[{"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":"7c31ae2fc9d72c679953e373d81d6fb2873b3324","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.58.2000.tgz","fileCount":81,"integrity":"sha512-eqppS1y/NUbIJG5mbyYNQG5iUOHkmQ+kIjoon/1l3TohMNC9ZY1s+KtAGrudNlMDFZHfupiys3DnpsCk2D5Y5w==","signatures":[{"sig":"MEUCIACippN1Oe+ebyYZZGEtbQA2UUU+nx7KpEeArqY0xTK6AiEAvMrc59Rc3DR+/9L36BPLug2e+xPq/NORU7A/8pkph0U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14480883,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiO4ZDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjSw//XWhQgV30l4LrOeQ9Arga8xmqgOJ7k5YSRqlcyDWq5wVHx/9o\r\ny4ZquU7/o956ayIG9oJaanbXx36Sq+HqFgqIEwSiK7Ky8keeHXaIdfs64FIS\r\nuNkA3qh5FV0hEzKWLu8ZU7ZNzdl1dOLETG7HXcpuMZYj1ifhugQxk7yE+GBJ\r\nNJogUY/rgLTdMBOOSLpZiIGnNx5PfuQlb634Aa1vjRAF8OMEzeaQkQ8bwaro\r\n5D+Sub6v/8ovljyuTcg+D38EFuqWI5C+VhsSbU7Bvwpsm9eJC9VxKA0BIUA+\r\nrOfraMDovx9kNugAlyc+rEwfInqcQ4K1jet7mRZWFefI/OhLNMsOaYRJbSue\r\nzFtBgfX6khNHi77L65hoCCj/0kpQFKadXGfySk/QNYGqI6zvtncuCuNGCzJP\r\nYdVFUzF9rgyfKj7irwrzlNBt1XfenyNx3U/8C+jJOOHnwt6qEc8jBcX5BL3n\r\ndLpVJszhayIFG4jRVu9r1fUvwpC0u0G1WgCcupQ/lekkCt8x+MLYDzJ/VOnm\r\nl+QmD+nq9yB9Ppq83NDNVr7Nrcj+wUvuNFRsEbOuPK8hFWEjFP5P93igtFQV\r\n+kAUywMnp0Rbbj1kWJNtbA7P0DLSUA3UPIgFPjFyGcwhnEZrwgsEpR5IuiWv\r\nYm7sJsYUjq57xF6N6wG9OcIY/DoMTdKAtOg=\r\n=j5b3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.58.2000.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.58.2000","@fluidframework/tool-utils":"^0.58.2000","@fluidframework/odsp-driver":"^0.58.2000","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.58.2000","@fluidframework/local-driver":"^0.58.2000","@fluidframework/runtime-utils":"^0.58.2000","@fluidframework/view-adapters":"^0.58.2000","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.58.2000","@fluidframework/web-code-loader":"^0.58.2000","@fluidframework/container-loader":"^0.58.2000","@fluidframework/odsp-doclib-utils":"^0.58.2000","@fluidframework/driver-definitions":"^0.45.1000","@fluidframework/test-runtime-utils":"^0.58.2000","@fluidframework/runtime-definitions":"^0.58.2000","@fluidframework/server-local-server":"^0.1035.1000","@fluidframework/protocol-definitions":"^0.1027.1000","@fluidframework/routerlicious-driver":"^0.58.2000","@fluidframework/container-definitions":"^0.47.1000","@fluidframework/server-services-client":"^0.1035.1000","@fluidframework/odsp-driver-definitions":"^0.58.2000"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.58.2000","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.58.2000_1648068162741_0.5243818435285448","host":"s3://npm-registry-packages"}},"0.58.2001":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.58.2001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.58.2001","maintainers":[{"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":"d648eaeeac8f62a1a10dbedce4e54d744f95bbc8","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.58.2001.tgz","fileCount":81,"integrity":"sha512-cYpqpTUTOPcrD1M7Qd7eAOecQllumALOYHE6VHcFFSx9eOz/8GFL7gybln2oZWv9ZCaF+SAn+ZoJzKvS/TBSPg==","signatures":[{"sig":"MEUCIQDlgCGebdXyfNkOhMAvd5BDOjX5ksIweuXVvMjD/lAbJAIgSLkmDxVqOI208j7ylBj6nyMl2IcCIVgwUFG4GL47FlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14473152,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPRXTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGjg/+I8xlpXchqUCHC6AmH9bzY99NiM93SD6ZCXRz4p2i9wI7iau0\r\nY00+WNwxn59upYKaZ8tz7b/V97HPTFtlONBIvu30okBFHYyPtkrz86i+vLHA\r\nI1ddDcSR6HthD0rOCa2jLVgOvc7Onx+5ilSTWo4emagIhGTJnHne7HRORNxH\r\n/YqA2fNtz0aYlRFfE5JioK2c2e8/gFprbwCyUOj/98iAlCRv8c6FUextmte3\r\n3KOr2i/vcy0acWfcKJzQwA8yHijk7zfn9V8/0vufxPeq5/Ovn89L/gxYvFSX\r\n6qzFJJpPfTff0MzhK0NokAeg4bwwUP95EVshfFdphvwFGYs4eaocHJsU33Hh\r\n+w76hZZEuD34Uk5LGAIsRQBiQ+uPwDVO+I7baHm8GoqysuAXfloeHmWpl+HM\r\no8SuPaj5gWaI329Hrnuf3Mba0V6UE+HHHeKioJI754KlLgB84sMVYSOi08p+\r\nkRpisbx2wIgExPjqt8CU0kROx5xoydDqz4m9rJwL/dolXbYasGu6phATuiA4\r\ntH9KAO5K/t+FB7Q9h43Os8p4+jIS/hCfg/lYQ5CP8swT0r/bw2D06x9Py2Ej\r\njPIYBaypdU9T84Up8DM7Q/QFBs7EXJ7JF0bQPUtaMkU2KYqz5bM3KA2td3P5\r\n9Wn5GyHQz+oNTKsogEJjCt3BptYnz9ieOAo=\r\n=0HYO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.58.2001.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.58.2001","@fluidframework/tool-utils":"^0.58.2001","@fluidframework/odsp-driver":"^0.58.2001","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.58.2001","@fluidframework/local-driver":"^0.58.2001","@fluidframework/runtime-utils":"^0.58.2001","@fluidframework/view-adapters":"^0.58.2001","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.58.2001","@fluidframework/web-code-loader":"^0.58.2001","@fluidframework/container-loader":"^0.58.2001","@fluidframework/odsp-doclib-utils":"^0.58.2001","@fluidframework/driver-definitions":"^0.45.1000","@fluidframework/test-runtime-utils":"^0.58.2001","@fluidframework/runtime-definitions":"^0.58.2001","@fluidframework/server-local-server":"^0.1035.1000","@fluidframework/protocol-definitions":"^0.1027.1000","@fluidframework/routerlicious-driver":"^0.58.2001","@fluidframework/container-definitions":"^0.47.1000","@fluidframework/server-services-client":"^0.1035.1000","@fluidframework/odsp-driver-definitions":"^0.58.2001"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.58.2001","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.58.2001_1648170451061_0.4292913951749604","host":"s3://npm-registry-packages"}},"0.58.2002":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.58.2002","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.58.2002","maintainers":[{"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":"1f8663173275c4d67fa1bd331a0ffe840db299b0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.58.2002.tgz","fileCount":81,"integrity":"sha512-0O/jvgBaYBWlJoDYwJcBD6cLuyTS0pZDho1PLJWeavFu/Bv38pZhswGdZOFTeFEwwlaEI+f8E2+usxbqGjW0WA==","signatures":[{"sig":"MEUCIQClJUsPDhQSAFhpOX98pX/xnDN16lGVeGaM6xSnsXTzWQIgEnNIhgIP2Gvgna4Nsj7Z2mOPZ6Q+r9S5H1sZh//oysQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14474000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQgUBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqttw/9FphlzJci9aGjV1dsPMIt4Rl+kwNPgvS5+2ecHhEFyuWsHhYM\r\n6xUD+qWGTQA4XP9ACZ/xx6rJBAtVqrRUz56HLJqGLFC/1Hl7LVrqueRy+LRD\r\nQULXUeyxaZgS1HaIsgilnXy2x67Rip3GuchFSqRY1BJT4N1u9sNPQNQeYhnh\r\nZmRg+LdqFV2nTU4JJB2QR0sQBUh67sowBLfO8yM6w3wayzMJNTASSV4rSCww\r\n6+UuwFK9TKaDtQS5X8akee9rBF8LOoFemXmVrTxj6FadPQidkCcLwN9fj0SM\r\n/LwQspa+3tfJsnt/+1cvlMouKlMGLCR4r6+mqqPn65B8dxCuC/QiLBWvtvMN\r\n3ZQfkVoC8z1KpaXVa18hJ9SiTxpQocemVm5IXqlEEMFEc7dx5OIt1BT4c0Un\r\nisQyN215uKzaJEWPaXRjIzyp6V+9a+nWVmdPaGKCB6dmyiKrT4ZT9UPCxyOx\r\nX2zfLfC9saH8o3WMrMRFfl4RK2VKak0o5qul0CXIXXcEVbbk2IMtbu8o8LC4\r\nKOxIRXhDlas9hWuWIZ90rpIKm/D04aDFHhR08d3CQvXlswf07aN1XerjI5ha\r\n8KDiIF9IQPyK+690qG4bFoXd3MQ/iE8a/tWNnREGKOTB1KuyhFxigcoswc9l\r\nUaEka1YaykEu2HfcZi5j0VPIu/oAonC8Elw=\r\n=WHT1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.58.2002.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.58.2002","@fluidframework/tool-utils":"^0.58.2002","@fluidframework/odsp-driver":"^0.58.2002","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.58.2002","@fluidframework/local-driver":"^0.58.2002","@fluidframework/runtime-utils":"^0.58.2002","@fluidframework/view-adapters":"^0.58.2002","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.58.2002","@fluidframework/web-code-loader":"^0.58.2002","@fluidframework/container-loader":"^0.58.2002","@fluidframework/odsp-doclib-utils":"^0.58.2002","@fluidframework/driver-definitions":"^0.45.1000","@fluidframework/test-runtime-utils":"^0.58.2002","@fluidframework/runtime-definitions":"^0.58.2002","@fluidframework/server-local-server":"^0.1035.1000","@fluidframework/protocol-definitions":"^0.1027.1000","@fluidframework/routerlicious-driver":"^0.58.2002","@fluidframework/container-definitions":"^0.47.1000","@fluidframework/server-services-client":"^0.1035.1000","@fluidframework/odsp-driver-definitions":"^0.58.2002"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.58.2002","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.27.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.58.2002_1648493824880_0.6307932827225997","host":"s3://npm-registry-packages"}},"0.56.10":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.10","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.10","maintainers":[{"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":"8f677533401be1d6cfadbd35afe5eee681454567","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.10.tgz","fileCount":81,"integrity":"sha512-Bxr2LLzOtaGg1IvppZLaIUCO9VLP+ohpRPzARUaX/maInRJs8/8IeGO93PnvhR7IK/37k15fTZQ6jehk+DpxQA==","signatures":[{"sig":"MEUCIHYdNsftT4OO8uFN7rGMx3XWJaFEvDUoTHn9xiKBh5IbAiEAyLqXBgfOjSQPn4dA2mlaYIlzGaQ8t0N19qrDleyW4KU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14451434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQjE+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBoA/8CNJAJiUzxcysti+8BBzTIfWVVwoWVASdGGJc77v3JUCEO9f4\r\nOQdtZ4ngLXcsPpQoSXMlTH5xVvvy/Yc1gPSlhDWzPh9EWydTiHi4g2d+KCbX\r\n0VzOBo510wOEjn4pIAY7n9e8SnX3m85qzm+bxmYTV5BZnZNmHg5GdwP5VPga\r\nkTrsj4riimXD4omqoCJhVWqeoxPRIxc2iHH5C0lExAuSK9Lzhgi94lTbxmCN\r\nuzlRNObuvxCGvV5DjOKp4R+Tr7ZhsHgB/IhaRnnJv1hkbfoRx4GpYGgjeuea\r\nXrIRBkihwAzkQyEDdDLIk78o+tNJq/2VSUifSkg/uls9wwmxqGhCAO1CBbyZ\r\nxlxVgIrRn7tq6j4IOo0VmjxPqMJuf9p1rJoMSlXT4iPlVPHGRbLA0Ht5vJH0\r\nh4ObNHVQFT3XrByB070bTm8kJq61bVjrNlD/eUJhrghdAOggO1i/Y1VDb18n\r\nLcs7BVM+N5OXDadGvCTg+InKZCFZtJZdH63qCOKooDrlp9yds5/wRw20q/Ek\r\ngK2/FV36mIlTgexu6meMuWFt5BY3MGOCVsG34i3RhwWV1ypA02yYAbA2zCMC\r\nRSzziDgADhLutV9msEXGVZe18LMHOkkqeiln/Q65s/jZrvButQLvRZhbOLKl\r\nOH/Du0HTWif459RFS/FdnJWWiUgp2bllyMQ=\r\n=lRig\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.10.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.10","@fluidframework/tool-utils":"^0.56.10","@fluidframework/odsp-driver":"^0.56.10","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.10","@fluidframework/local-driver":"^0.56.10","@fluidframework/runtime-utils":"^0.56.10","@fluidframework/view-adapters":"^0.56.10","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.10","@fluidframework/web-code-loader":"^0.56.10","@fluidframework/container-loader":"^0.56.10","@fluidframework/odsp-doclib-utils":"^0.56.10","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.10","@fluidframework/runtime-definitions":"^0.56.10","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.10","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.10"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.10","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.10_1648505150510_0.08668636498061977","host":"s3://npm-registry-packages"}},"0.56.11":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.56.11","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.56.11","maintainers":[{"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":"5c40710773941e876bac9e8f06a38f0beb24945f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.56.11.tgz","fileCount":81,"integrity":"sha512-7nw67TfYgtwUXStPiavMrjTmuvcqRr9eNorqBwL23TcDI7rBQpGPHn5J67ae8r8lyZrnG7So3D/elezIAfmS9Q==","signatures":[{"sig":"MEQCICOYyRGWCCJhClOwwx/KYcFNLMmjTVJhxwuttU0nJZsbAiBfOXJG8i0nmKuGsSzWeYIexjFoFi+TGyeuSOIUTd2xsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14452949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQlFwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYog//XA4yV+PNx9AH57k3UfOtNeKK7lb8cTfHaF6bUVM8IMJi08zc\r\nBo/2aI6PwviEx3sGVNr9LYv9sWCnhbK9aY0rhGx61nIVuFaol/lwDeURPhXD\r\nFhrZwQYM74vkYAKxu6yf6XAKyJLAWlNpZKN5iO+TlVnKDMNU/fokaS5DWOjH\r\nBk9kWau7d3G+X1T3CrpjQf+JecLjUmI0RpGhkoyPejxfPcfAJZymw0H9SpC8\r\nAuTpJaerg6woR18r13/kwerhc59GaBPDRmgNnTZJwzWLuj+cDe9fj05AB9hv\r\nHtCZVyu0DrZpNcJz2stm4T268S5X/GVwXKAvK5PZnxAsRsRXrFr5ybC9bebT\r\n20CxAIQCSeQq4Q4lnPOZPQ649XIs2hTDtUKisag3RV9ysIAkZa4nTx3Npq6e\r\n5+fqr2E+r6dbejHM+wn1tk3XVUm6eIB/ISG/oY1oIoHxTXpXeTwKPkJGsrXq\r\nZwTmre78eR6I6fZ38yCjvoogV2vneNl0AIflpLBbJd2FYJvI+5d5mtkeK8tG\r\n5MIvyVWK8YkdjH+rlaXHVmuxI5d17HdkMNWHsEptSZZ+BbhWgPxGhCeZc62P\r\n8Ds72PeoNvh1ELRbq5z10B1TxzXYkyfky9utd/mnRM+A+0uujRasE7INi72I\r\nq2Gr57mw5J0YN13xGtaMiqD0k0ycBi/wpMk=\r\n=itk6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.56.11.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.21.2","nconf":"^0.11.0","express":"^4.16.3","moniker":"^0.1.2","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.56.11","@fluidframework/tool-utils":"^0.56.11","@fluidframework/odsp-driver":"^0.56.11","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.56.11","@fluidframework/local-driver":"^0.56.11","@fluidframework/runtime-utils":"^0.56.11","@fluidframework/view-adapters":"^0.56.11","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"^0.56.11","@fluidframework/web-code-loader":"^0.56.11","@fluidframework/container-loader":"^0.56.11","@fluidframework/odsp-doclib-utils":"^0.56.11","@fluidframework/driver-definitions":"^0.44.0","@fluidframework/test-runtime-utils":"^0.56.11","@fluidframework/runtime-definitions":"^0.56.11","@fluidframework/server-local-server":"^0.1034.0","@fluidframework/protocol-definitions":"^0.1026.0","@fluidframework/routerlicious-driver":"^0.56.11","@fluidframework/container-definitions":"^0.45.0","@fluidframework/server-services-client":"^0.1034.0","@fluidframework/odsp-driver-definitions":"^0.56.11"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.56.11","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.25.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.56.11_1648513391958_0.0020233269973941592","host":"s3://npm-registry-packages"}},"0.58.3000-61081":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.58.3000-61081","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.58.3000-61081","maintainers":[{"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":"fabd9568b4b32b0a12d0e92fe8bf2e2b9e009667","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.58.3000-61081.tgz","fileCount":81,"integrity":"sha512-Sm8p1TkppYNYN4ZZXqJRVhLGMkzbg21RBX+Ro1le0p7Go6KNOvw6TQl3lfVQVS5nZbwvV+ScErPdQqWym+qlYQ==","signatures":[{"sig":"MEYCIQDf5EyQ1LgUZkRYpHoAzj1O4qqTS0IDzCVB7vkdB6NxSgIhAOqbtQPtSdu7V7E9H2sy8ZCNAdS8ReXERbHMmZ4X7BlU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14559809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVNwCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmorFQ/8CDDdf5IGOifKshVTMS5yjU0kjBEG2PCTm86e0KY1goSl++2k\r\n6gMLDIaSB0pBiyDYYTTr9XssTskBmXngeiy7Vxn6F3ui0lHydCeoYsot+pNm\r\nExceGr6Smpg2CC1ydkgbXzO2PZkdKFQn5kBtfns84r2ry+hxlgB/ztKmFtp9\r\n1cKrXd0TxFDzfTofxEJ0DUmRTgEduDTE/LhBTZdNowyph3S1f6sld3MW9C3q\r\nO1Gfxrit/zTm8xT1zMHZkLPfFpzn6YRAEMvhn8EwT7jlE/VO1AM9dunRDg+X\r\nP9nfHzkcrPUdxk8y66D7mnyTwyloPd96quejvkO3FNCTCXyy9n4u73EGKali\r\nbR6F6nFA78t3rfZXSaaL/c41nLqTAk5gxX3PXLvL57VVUStincFDim3l4LC3\r\nvStAE9OWTclan3lkJ2bSvGBTAGkoyVUVKjSkQ4ZsKagP6zdKvpd7RF0k6uzn\r\nHb2MT/bAqnqRqLofbb1p753CgoZ1KggK472iE+LFdqwyXENxIUguRsd8T8Uo\r\nuNBnnS5UybEw2iMxTs37ua7F3UUcOS85nqcAwO9LNu4Hdj70kjE/s7ohA4Ow\r\nau2m5wbQ++4xXI6jrGvaMeMRnHO5kYIp0jNtRzV3OYHtPscyoqgXlRjfCnni\r\nvuN2hbV+5iMw3DTlHnnHm6nrRUa5WPM0sSg=\r\n=8r0O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.58.3000-61081.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.58.3000-61081","@fluidframework/tool-utils":"0.58.3000-61081","@fluidframework/odsp-driver":"0.58.3000-61081","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.58.3000-61081","@fluidframework/local-driver":"0.58.3000-61081","@fluidframework/runtime-utils":"0.58.3000-61081","@fluidframework/view-adapters":"0.58.3000-61081","@fluidframework/core-interfaces":"^0.42.0","@fluidframework/view-interfaces":"0.58.3000-61081","@fluidframework/web-code-loader":"0.58.3000-61081","@fluidframework/container-loader":"0.58.3000-61081","@fluidframework/odsp-doclib-utils":"0.58.3000-61081","@fluidframework/driver-definitions":"^0.45.2000-0","@fluidframework/test-runtime-utils":"0.58.3000-61081","@fluidframework/runtime-definitions":"0.58.3000-61081","@fluidframework/server-local-server":"^0.1035.1000","@fluidframework/protocol-definitions":"^0.1027.1000","@fluidframework/routerlicious-driver":"0.58.3000-61081","@fluidframework/container-definitions":"^0.47.1000","@fluidframework/server-services-client":"^0.1035.1000","@fluidframework/odsp-driver-definitions":"0.58.3000-61081"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.58.3000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.58.3000-61081","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.27.2000-59622","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.58.2000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.58.3000-61081_1649728513986_0.6504333931306434","host":"s3://npm-registry-packages"}},"0.59.2000-61729":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.2000-61729","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.2000-61729","maintainers":[{"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":"6ff5517e7ec823761bf4d84c7e271c561b6d4225","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.2000-61729.tgz","fileCount":81,"integrity":"sha512-kNOn2WSnwsTDoGcVS9lfhuaxGwJlyhRskiiwiGQUQOOpR7HIsvMnNtFlLATDBBXCARm/6YD76O7/8FiSFgoMQg==","signatures":[{"sig":"MEUCIGzVeZzf9RcWc+zzO+v94hosbu8raEY9LtSFOGcWAfXeAiEAvLIhyU8gSceSP6lUJ9ZVptFqQqrXfRsI/iCRHgJVFuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14771091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWIZ7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmph8Q/+MlD3ap1eivf4Kfdi86qo7eJIEKOC8no1H3MDwoX6MsFjr3pq\r\ns2W++9RrMns9zskxwsoT9rOjeW+yFRS/qm41X8gxp0O4I53G6XM5ky0a85ku\r\n21BQ6IR1a6rz0Nd2YJH9pN2DM4lVZ4yvwOyYgK/Eq8sgKh+eM2uT8nC1fuJE\r\n32pTa8uY5o10jTTbXHt0TxRiQoHSoct6/KshXIlib/odf7FiP2sY8RpBSydG\r\nLD5zRmstqseXKyFShrym6yTXZoZFZCsNjz39VnAIAvVKRKVrKaxnAN4p7qvV\r\ne8s2O3VG9ZtjLkKey605rZfJMnoxeDGgJnH99tJ4CWTipot149KbNsrFH1qd\r\nv4tBb5T9vUUOYFfbDMcPgOR5AkBveCi+rYjFfNL5pqWI/CQ3HzGgG/Itvu5q\r\nJe1Zf/TGIF/pQwrgKAPGz1rRFBt910X5MiN/HXDQERdhCB8BE2cFjiIRhncV\r\ntcrEJxaVoRE7EIIhE98a3vRua/+kv8jMwqz+zk2uejMlOagugLw5IkQLGvMX\r\nnWqGCHjb3Pmwv6U5IsoDATGrd1tBj5OqT21HfgN3xZtUpakdNHXC2UgK9hAT\r\nCVFmdlW3T7cQpnKvzZmJBBo2kpCzBqEIU+HfQ+52pO+ZaQ7eE7DG6x2W4LIV\r\nTNMCbSSQoJVSQI1KneOCDCPpzJsayAm1SIw=\r\n=QitO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.2000-61729.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"0.59.2000-61729","@fluidframework/tool-utils":"0.59.2000-61729","@fluidframework/odsp-driver":"0.59.2000-61729","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.59.2000-61729","@fluidframework/local-driver":"0.59.2000-61729","@fluidframework/runtime-utils":"0.59.2000-61729","@fluidframework/view-adapters":"0.59.2000-61729","@fluidframework/core-interfaces":"^0.43.1000-0","@fluidframework/view-interfaces":"0.59.2000-61729","@fluidframework/web-code-loader":"0.59.2000-61729","@fluidframework/container-loader":"0.59.2000-61729","@fluidframework/odsp-doclib-utils":"0.59.2000-61729","@fluidframework/driver-definitions":"^0.46.1000-0","@fluidframework/test-runtime-utils":"0.59.2000-61729","@fluidframework/runtime-definitions":"0.59.2000-61729","@fluidframework/server-local-server":"^0.1036.1000-0","@fluidframework/protocol-definitions":"^0.1028.1000-0","@fluidframework/routerlicious-driver":"0.59.2000-61729","@fluidframework/container-definitions":"^0.48.1000-0","@fluidframework/server-services-client":"^0.1036.1000-0","@fluidframework/odsp-driver-definitions":"0.59.2000-61729"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.1000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.46.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.59.2000-61729","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000-61189","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^0.58.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.2000-61729_1649968763665_0.28008982568617036","host":"s3://npm-registry-packages"}},"0.59.1000-61898":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.1000-61898","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.1000-61898","maintainers":[{"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":"d4f5e95e6cb98e9b7cda6950af087a0c5566078e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.1000-61898.tgz","fileCount":81,"integrity":"sha512-iLum7JpgeKrueNGLien5MqwKut683n5L1aAFV9GvYqwVYV3o+KorH91fZvAQqLKv8waab5fthbCEsXIbVgXTuQ==","signatures":[{"sig":"MEQCIANFEOXwxod0O4xxQ4owoUNkwCBh2tpUyvTfTRnAuMMfAiAo/HS/GxyLO+pnI4p5kYwjxsJ7NNXC3qKNQB+SfNucdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14762764,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWfzpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqS6g/7Btlt+38CrjCciS8Peyp29jddgtgdRTfBzQYXSW3GMIX6wkaP\r\n1x1jszq31NEIemrH/0It13vWJlQPkMnd+aBcOzjTil1LlwRTQQJCK4WYLbp2\r\nNjZoBbu5yuAi11Lb+LhgrG6/OJf0aZeAo3LkanOLIN9b69Plk78KqUKbcbmu\r\nYuhSgRclNoXikydZYz4N/KHyNoOYpUn8HP+tGzRrdISzWEPi4Ux/eO33mqGT\r\npe0WIMb4vwohGpGQJXAgDScBS7rXjCWyE/HBM53KdmPhb75gHlrOXRuDSaAR\r\nc0TH5zr/VEBn2DPmSD/WjoasKSJBbANxz7wI4wVpFXsD7C4hYgR3vLYQ9FYJ\r\n+7Y5EnJ7G2A7ySaGt13S1KEAXbXPXTOmy3a8uVDOIYtIf24kIhSs9zCjKJEg\r\nkZkfahK8AEFynk5unVc8/pc/lB6aVGnmY1Lc27NFYXoiEwtTGGUNbuunY63v\r\n0Iff1j6qXVt21zMW/XUGicRk3HDhCqUPdp5zVusTIz7DZa9ze2LmioL16wN/\r\nDQ70lGnxQ2SAGRCTvRcZB5tpIOozfXxgkNX+iD9CQFg1CTJHQQgk2QnPzU3b\r\n0+tFbKMZz2gZeOuTQw0z5F8aFj6Xj9NgkJfcqskW2SSPacn7oPehtyxyfZ4q\r\ndzMCtoAhvl3oNwyRszf3LYwqhiNrZ/rlrNI=\r\n=mIzs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.1000-61898.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.59.1000-61898","@fluidframework/tool-utils":"0.59.1000-61898","@fluidframework/odsp-driver":"0.59.1000-61898","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.59.1000-61898","@fluidframework/local-driver":"0.59.1000-61898","@fluidframework/runtime-utils":"0.59.1000-61898","@fluidframework/view-adapters":"0.59.1000-61898","@fluidframework/core-interfaces":"^0.43.1000-0","@fluidframework/view-interfaces":"0.59.1000-61898","@fluidframework/web-code-loader":"0.59.1000-61898","@fluidframework/container-loader":"0.59.1000-61898","@fluidframework/odsp-doclib-utils":"0.59.1000-61898","@fluidframework/driver-definitions":"^0.46.1000-0","@fluidframework/test-runtime-utils":"0.59.1000-61898","@fluidframework/runtime-definitions":"0.59.1000-61898","@fluidframework/server-local-server":"^0.1036.1000-0","@fluidframework/protocol-definitions":"^0.1028.1000-0","@fluidframework/routerlicious-driver":"0.59.1000-61898","@fluidframework/container-definitions":"^0.48.1000-0","@fluidframework/server-services-client":"^0.1036.1000-0","@fluidframework/odsp-driver-definitions":"0.59.1000-61898"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.1000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.59.1000-61898","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000-61189","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^0.58.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.1000-61898_1650064617562_0.07447096539984233","host":"s3://npm-registry-packages"}},"0.59.1000":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.1000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.1000","maintainers":[{"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":"5ae88a5ebe346bc653956e16f9c3d7188b91124e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.1000.tgz","fileCount":81,"integrity":"sha512-sihDV79PZ9nivswV9UfPb0aLq9e+Q16ieGRKtzQUkKRvNmDAt2Ru8lm7xeoJpLgVlOYwUiL0CW244WVCyx4pBg==","signatures":[{"sig":"MEQCIFjy5KFaafeWjmq83BZ2fLvCptjDSwunOXa9U+BAExHWAiB8bOzLgCdTGgKaZYEOPY1BmwtP1J6M3XL3u/o/tuAyaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14676992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiWnGuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSiQ/8Czvee+uIJrg7ZqSmgQWoAOkxLj79qsLZqsrW1BSqzBdj96v2\r\nOPi2PblxeSD0Ejtvgp3rxQtu+/ElXhOzUCCgWSCQ7WjKs3Ee/OuOe0K7yDJu\r\nPoJc9IDzxKVVqw6mgMvRrQxC2B/3S9T5+6zrmEG7NBVJE8TetPykBPrjIQA/\r\nLwpnu3z0JSjPeDuCVFvr062p/HkU2pAs8M3mFX0mphFwt7WnbTOjkhQP/ScK\r\nLXjMojDpc+uWkeRuiLpm0ZT9r/lrTe/cHH11gViOYSuzHnzH+/0IGHFb/XWz\r\n3d233YKN/e9MrZiety8XU7HHxDQx9rBTyH2zrO70InifcfEFMLnJ8YVB9wlu\r\nlkzpEreYyzfB5LB+Dyk2r3ubue/AcIob/yzXNamenKipNt+sxXnZQHRP2xFB\r\nzQdN/R7TPMzAKtWrq5jS2C1WUgM1FsYfhAH7uoNF11XdECw58H23I1lP+tbP\r\narLHUdDvBOPpnYsnv4JmxZwwfLccG1G79Is/I9rhkzty9cssyx0JxpyvPkKe\r\nAim3zPP7hlLJD9mTqQ9UzaKes3BsFTlzmn+eP2PE6bdDAEU9ppEO+9oxxahn\r\nHk0/HLfP/Kz++0T89nKCSXqpaStPxv2Wcuvu0bKwCIsOhkFHPeAlzs1jMK4u\r\nusQh8NwrYxv+5r7h2Q5jHHG8Sclld1H048w=\r\n=H1Iw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.1000.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.59.1000","@fluidframework/tool-utils":"^0.59.1000","@fluidframework/odsp-driver":"^0.59.1000","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.1000","@fluidframework/local-driver":"^0.59.1000","@fluidframework/runtime-utils":"^0.59.1000","@fluidframework/view-adapters":"^0.59.1000","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.1000","@fluidframework/web-code-loader":"^0.59.1000","@fluidframework/container-loader":"^0.59.1000","@fluidframework/odsp-doclib-utils":"^0.59.1000","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.1000","@fluidframework/runtime-definitions":"^0.59.1000","@fluidframework/server-local-server":"^0.1036.1000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.1000","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.1000","@fluidframework/odsp-driver-definitions":"^0.59.1000"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.1000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.59.1000","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^0.58.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.1000_1650094510026_0.47224273868567135","host":"s3://npm-registry-packages"}},"0.59.1001-62246":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.1001-62246","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.1001-62246","maintainers":[{"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":"01301e324c27eaf7852fcab5bbd871239deba384","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.1001-62246.tgz","fileCount":81,"integrity":"sha512-p1drFuR3sImma+sqdriLEpp+IHm+EipS71whGva8+n7BDhnCmvb/BM7+CY4ikqDjgSxOH4fLmP1t0jpSwxel8w==","signatures":[{"sig":"MEYCIQCwgZYfTfHrj6jZh/AXL8lS2sUFBANqRtYAZui7fpYbRQIhAN0y2uZWXvY/F8AzbMEAO2jNG+11DwtEG2VUPGlH15g3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14677158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXbeQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX8xAAhlK+DlnGna18k4vZRD3tfZxmqPNaf9aoA4yY4CqEZj02Pmnm\r\nuhVY4SwsaOPbDfFL1qpSC48JnxL/wR7ZEBqFgMWFO/30CM0SB6WSRA0SAUrI\r\naHf4eI4amw7GQz4UZ7uphOw8sbwzDuSrW4kNLnclv577OsDsh7T7/2LSd9wi\r\nedQ9qkYIY0gJg026h/vi6UwiazAZIZ64qND6mxtUzX89fPXYh8j2a15TC9Dq\r\n3ApqF1zP/K89pzfRE8NgMSlbUBdTuwhwi7LvD9lxd1/LbxzT5ScbizWruozN\r\nNq1QSj+A7UbKrCpn0c4lEf2KtWcQTy4oJ/LaubK10MCB9EjJ4YYjOoWf8rcd\r\nOAczHIDu2iNsQnbItBpwwItpv3q2rSkJvcoN9YB8Ua53joFOYzCZHr3vHFbL\r\n2DO0Ya327f7XtMoEzFaqfWQcyE4AKvDhuyA64zIW2ilIs70CbE6jKy06JH2t\r\ncS7Ir5JRGkUrdzbYuMHQr81NSTS353aDvtWV8VaA3yqNBH1Uq5EPh/8dfDMs\r\nz6fKgn/F2Yu3hKVNGjgqU/jYuiRfVQOYtY/SDheIoE0sMzedWDxc7+bl/vWi\r\n5yFv78wsWp8hEu4ZfVGoKNFjlxVo0VytQO6VTbbgyh6BCNaGpYGWwVwX9o+E\r\npSFQZ57CF9vKSU2IZKpBAhe7WrZ6myXC9NU=\r\n=pkRV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.1001-62246.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the webpack-dev-server and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running webpack-dev-server to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env.fluidHost https://fluidhost.com --env.tenantId my_tenant --env.tenantSecret my_secret --env.bearerSecret bear_secret --env.npm npm.com\n```\n\n### environment variables:\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env.mode forceReauth true` to the end of the command.  For example: `npm run start:spo-df -- --env.mode forceReauth true`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"0.59.1001-62246","@fluidframework/tool-utils":"0.59.1001-62246","@fluidframework/odsp-driver":"0.59.1001-62246","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.59.1001-62246","@fluidframework/local-driver":"0.59.1001-62246","@fluidframework/runtime-utils":"0.59.1001-62246","@fluidframework/view-adapters":"0.59.1001-62246","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"0.59.1001-62246","@fluidframework/web-code-loader":"0.59.1001-62246","@fluidframework/container-loader":"0.59.1001-62246","@fluidframework/odsp-doclib-utils":"0.59.1001-62246","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"0.59.1001-62246","@fluidframework/runtime-definitions":"0.59.1001-62246","@fluidframework/server-local-server":"^0.1036.1000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"0.59.1001-62246","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.1000","@fluidframework/odsp-driver-definitions":"0.59.1001-62246"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.1000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.59.1001-62246","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^0.58.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.1001-62246_1650309008338_0.8127621030996031","host":"s3://npm-registry-packages"}},"0.59.2000-63294":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.2000-63294","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.2000-63294","maintainers":[{"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":"008fcb60211bdd3f2c30b529dad440d6e2ceb0d4","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.2000-63294.tgz","fileCount":81,"integrity":"sha512-vH3EI/SWqCxUrGdTsqpkJDmIej9MQB/q3r6oqI6eBfU+m/+lnJHzdEiGMrQR4oPkWDA+bl7w/XPxMf+y1E+mBQ==","signatures":[{"sig":"MEUCIQCW/9DRQo+VzP07bSoWl5xoctV/Qg7MYE0foBE7lR2gVgIgfEKo6+aTZ902cjFvCgqBTlRh+DYs6LQ3Hqa/mWDdppg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14737041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYxniACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGixAAlj1AwkEjCw8+osrsfeW3YYCLhTDzaeJdrgY3L1TiEMPe/Xmc\r\nsJEioMNwN0YhKBbIAYifXlFVQtfjLiLVr+jUwQPfmOe6aOOVWCeSnIzEuf6v\r\nAI2EsTSYITFP9kFyq6ChumaenkwaZX5oIBH3hgIDaEu4VJXZhf6d/HLcY9NE\r\ntsvkrWFSWhAKuXnGZ+ulhpenCkhIOmKcesWE1WOovXQaPbyCRHIkl0oiLr2S\r\nCIThBaQ4hSku5+QPscWaD15aqhtv/lkIjVkak9ftYKkPjn1zagAio/ejYVj0\r\nUtTJlIZiz29gyiJqja4MmIpUMqPortfjDNrKPknW38CJoVqIZleAVLKQfpW2\r\nSVR+MQ5vV4wSV0aKwCQ1yBxXOQY3VKDkxkyA973ejPXHv0zGFQBJ51XgLHqk\r\nDtwl38cCK79v2G/241Mwb1dpVyiV8Co/Mvg4G+ceQ/eds8ule4Tue/66SDnk\r\nA+7B56AKbbnGJ7s1ezdU8e8L7MDypI8jLv1mqAgGBaxtZV/OZYs8VsiWGKmK\r\n7cggt6Cu6TROnHSFDESv/GrZLHhS9gNUGYAr7ayCDsYbdkN5bYFBLcd6AhHa\r\nN1CZ1PNPEgGR8jg2ZRHubwDMvbgjuuFNHcMeSFZL0XAtns2lnJjmo8pq5kAm\r\nSHYice9MWu8XCCxQbMYXghJYxU2K8MPUjL0=\r\n=p6X1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.2000-63294.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"0.59.2000-63294","@fluidframework/tool-utils":"0.59.2000-63294","@fluidframework/odsp-driver":"0.59.2000-63294","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.59.2000-63294","@fluidframework/local-driver":"0.59.2000-63294","@fluidframework/runtime-utils":"0.59.2000-63294","@fluidframework/view-adapters":"0.59.2000-63294","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"0.59.2000-63294","@fluidframework/web-code-loader":"0.59.2000-63294","@fluidframework/container-loader":"0.59.2000-63294","@fluidframework/odsp-doclib-utils":"0.59.2000-63294","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"0.59.2000-63294","@fluidframework/runtime-definitions":"0.59.2000-63294","@fluidframework/server-local-server":"^0.1036.1000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"0.59.2000-63294","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.1000","@fluidframework/odsp-driver-definitions":"0.59.2000-63294"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.46.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"0.59.2000-63294","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.2000-63294_1650661857813_0.26106833945540164","host":"s3://npm-registry-packages"}},"0.59.2000":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.2000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.2000","maintainers":[{"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":"ebe66c37354ce433a410fe20539c9f37f44acdbd","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.2000.tgz","fileCount":81,"integrity":"sha512-W/RbrZz9hWYpOrIpTX4nKITCnV5+fAph3xbIW7+93i/yB6EEFRTASpcFgwwsLGTwQL/k1a3d/6cMJIn8a7dyvg==","signatures":[{"sig":"MEYCIQCvpAfGC6nCZd6apw1lgg++7iV/TON4ThJNnsW9n5uIAAIhAJSkvsf/61UV9zvd2OUYg86tNYlIFbhxvdA7iXFpIG+A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14736879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiabb3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrT/Q/+ONuKa92+fVCoOl75wC+QNdSpD8CUWi/jsS9Ib5OKBgKUjkFn\r\nkSfdrFrRJDa9HiTWKC/9vrCE2FNenkcmaQMeBGgn14gSLrPmAnYa6mlCGW5p\r\nVYpsJRQO1tXFEQ8MgMNkhk/GMEN58TLJ9sEt543Iaw/QKUv3+1LUWOcYrYtE\r\nXlOIe8oSIDGVzUAyfa6bcC6BoPcydjTJWi2P4SNtRsfH1UQMXw/3EjBKejL+\r\n8P/9KE3byK3KnvrzfPIlvksDeMFEObIeZAFjuUm/F6Y/GM30vF3L/yh6AB35\r\nMHcmB7AteKSDUQumrXbCieauQJiciyfhV+CCqse1F7+5aG8Wd7bLpzIRpEjj\r\n2nM+xwFwz4/gn/D0RAvX6RLxus39qKl/89jUmis0caFHUONGIi/M7iwu8dH2\r\nviTREZYWAyaeM5Dnz6YXx3Fp5uYZrD4sLWCKACoq3NERHGnktNrpdodEJYDy\r\n4+bLUJaALnRLYfx9kZipH+7vuAQZQ78VBatX5OHQkthe8sf3LaG376nA+qF1\r\nx/j5sZ6WPESuGWzDC1DoRn1zl29322NG3dcZc9VKQzIZSQpbrKpSXxXQnCJ4\r\n3uA+neld9rvFFYK8otwXkbSXMeaE8zDn4fWAebY0togtUtDLBUhEUw/Mzer/\r\nOKTXoin7A3PSDgvSM1WwbQRfP1LSsolYFvg=\r\n=VACP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.2000.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"^0.59.2000","@fluidframework/tool-utils":"^0.59.2000","@fluidframework/odsp-driver":"^0.59.2000","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.2000","@fluidframework/local-driver":"^0.59.2000","@fluidframework/runtime-utils":"^0.59.2000","@fluidframework/view-adapters":"^0.59.2000","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.2000","@fluidframework/web-code-loader":"^0.59.2000","@fluidframework/container-loader":"^0.59.2000","@fluidframework/odsp-doclib-utils":"^0.59.2000","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.2000","@fluidframework/runtime-definitions":"^0.59.2000","@fluidframework/server-local-server":"^0.1036.1000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.2000","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.1000","@fluidframework/odsp-driver-definitions":"^0.59.2000"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.46.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.59.2000","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.2000_1651095287223_0.6360691779436698","host":"s3://npm-registry-packages"}},"0.59.2001":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.2001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.2001","maintainers":[{"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":"d1385ac1ba7c0848771db90de0dc3f507b5ce693","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.2001.tgz","fileCount":81,"integrity":"sha512-Fl73oUf4x7/Ioxyt0X2W7cy479iLx97igADKOyrsjmqMGlXJgegb0OKKOxfhrnMtd7SwQLItsH1TVHG/gk+oCQ==","signatures":[{"sig":"MEYCIQDvOUc85zZW0cxJ4okWjLLX7s076Vu8yWpZ2wlImbj34wIhAP7RaXPlkMM9ybbJ92481t4Yq729T4hocdPYtYfHjm72","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14783762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicaDHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp58A/+Knpvrzt/+CiS8OyY7wZ4OMI6WefjQytiodRhl0ekoj9LnBqT\r\nIs6uBXx4Bixvbrtm4GhZ3PnIp72KBUPFw3r/elMQIywfX5ORHWcHjYfETRkS\r\nq6cLp3bP/Dc6tujpyoOTuV+Ub7FmfYR1GToxPN7kdfOGecohWZUJRLZRHoS9\r\ngY46PEZBldBFMkMhtiSa7/GQuM3KIjwIB6zH9OcfpCB2DUpQUvex8LPqwOUa\r\nrX0RRmVkfQLPMqWPdeDSF2XtQJTZIDP3xQbrhofeuSnjqFdz4qkjP51zae0I\r\nY23Jq2jqpX1cDAbj3nKi5A5bHpX9Rls1b/3fRni5u3HpWteWqDzDS7e9H1WW\r\n7HIjXBO97HXznEk1Vuxr08Oi/AG/2oN9TDydpQq4sft3sOsaW00DR8PB/X3p\r\ntwSn8Na7TKwWWDP7cNkGPi5JAKbmBz4aicSPhVAJx9wtaG0LZPyy/87VKy33\r\nQWIPnaKrKeLYj6yUn6wu3PGA+jepZPt1cKvc0BQVK30C9PQCbi2LAjQfBd3c\r\nBbaF+YQ80Xy7ii2tjdSwEJC6YijGznKSHLBxZISfLx/PBOiybh8tF/tmEYKk\r\nA6VEj34cZBAu1cqXMnOcdkxigb1w4sTAhRWmuLjvfsa1xznwfpR0HbSFgvOf\r\nFI4hlH6/5pLmW9S7AOJUmukRNHcKn7Ilvuo=\r\n=McWs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.2001.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.16","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"^0.59.2001","@fluidframework/tool-utils":"^0.59.2001","@fluidframework/odsp-driver":"^0.59.2001","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.2001","@fluidframework/local-driver":"^0.59.2001","@fluidframework/runtime-utils":"^0.59.2001","@fluidframework/view-adapters":"^0.59.2001","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.2001","@fluidframework/web-code-loader":"^0.59.2001","@fluidframework/container-loader":"^0.59.2001","@fluidframework/odsp-doclib-utils":"^0.59.2001","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.2001","@fluidframework/runtime-definitions":"^0.59.2001","@fluidframework/server-local-server":"^0.1036.2000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.2001","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.2000","@fluidframework/odsp-driver-definitions":"^0.59.2001"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.46.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.59.2001","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.2001_1651613895249_0.12979810050474594","host":"s3://npm-registry-packages"}},"0.59.3000-66610":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.3000-66610","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.3000-66610","maintainers":[{"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":"b2d40283b7943500b50f3bca56d1f422cb8a4018","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.3000-66610.tgz","fileCount":81,"integrity":"sha512-t3u05EjrIRZGoaTauu/H9uzYuwrZ5EeTxde6IoH51GRaV5flCqCthbJpjHpWK8HG+y3zNs8V1nwxPvhC2Ykjdw==","signatures":[{"sig":"MEUCIQCMXczLPsnay1wZJtiayn+snhtsdKPkU8PJYpNSlqbu1wIgBO5PXS+EB/3CGGmzm7X0Q8ZMT9Wx1PP/C5Gpp6EH17c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15452772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifnnqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr18A/8DDTmILQVO3ea95280YByKYjR085tnyED1108OEhMa5FxIMSD\r\nP4dmkxxa7+ALn3z+XopJ3xscRhhqsTQjGPC0bftGMbqm6NRHZRDLEkfjMWla\r\nrRIZIvNkmozg34IFod4vQtnh3b9r1FDQLEdPtRosKDj9GeRppB5pLeIbvaV5\r\nQFGqzug8mv++c6pCOTA/rUc84Wgb3xy9LcDIka+Utci9GL8OmvgTW2yyzy6y\r\n6XRGqBKMd5/STebs6KNCNYpFsa6lGdIfBIaZB3Q6+QtSeiO/GEL32ighq2J9\r\npjbacxVcYAYsFforWKKixCLGQI2lkfoE08ds2T5/113unAgiLukVHsTDIB0+\r\nPW7g/08V165CO+M82KgUJqy/dkUIXtChjbO2VvXUO8o8H3RdsPK2BMA4Aoe8\r\nwnnCROKlmRu7GlsmKDkrq5VbGBuqHU+qFkiN3iasQMRANboCE2h4+iaSbRzH\r\n3+DSiAWZAJAulXK4j17f0HHUKXGz3B0XegCeNZ1mlyHM4YZrbXHftj1KrHmT\r\nWbzc7waa2dMNG7g2HlLF4Bz0AnVTlkABxNBXJJoOFUCUhnbgiP0rt3l4GOBZ\r\neL+5U6kL7YGKU45QQ2hiztLPFeQUhHVG0Gf4dJnhHoPy6xNOqkVe6H+CCYyU\r\nFObmQima2mNCAgpqi/viH4626FApAj8dy1s=\r\n=UtoT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.3000-66610.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"0.59.3000-66610","@fluidframework/tool-utils":"0.59.3000-66610","@fluidframework/odsp-driver":"0.59.3000-66610","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.59.3000-66610","@fluidframework/local-driver":"0.59.3000-66610","@fluidframework/runtime-utils":"0.59.3000-66610","@fluidframework/view-adapters":"0.59.3000-66610","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"0.59.3000-66610","@fluidframework/web-code-loader":"0.59.3000-66610","@fluidframework/container-loader":"0.59.3000-66610","@fluidframework/odsp-doclib-utils":"0.59.3000-66610","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"0.59.3000-66610","@fluidframework/runtime-definitions":"0.59.3000-66610","@fluidframework/server-local-server":"^0.1036.3000-0","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"0.59.3000-66610","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.3000-0","@fluidframework/odsp-driver-definitions":"0.59.3000-66610"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.3000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.66048","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"0.59.3000-66610","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000-0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.2000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.3000-66610_1652455914059_0.3363183273355206","host":"s3://npm-registry-packages"}},"0.59.3000-67119":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.3000-67119","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.3000-67119","maintainers":[{"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":"3ccce060688848df34cd7c45e901e83cd1110ef7","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.3000-67119.tgz","fileCount":81,"integrity":"sha512-yf6IFR2VO0iw5TPSGWW+SJE7ktrIAqfBI3cO2FK5uuP2kYWRpRqTsXV8XsHtbZOIC4z38yWgb9ha8gjXDb/zoQ==","signatures":[{"sig":"MEUCIE8hinNK52IEhbFWqiQLoAHWBAIcLoX9Js2DMtCpkSnmAiEA2HjeHgveQ5Swyk/Lraznasmibug3K8kAwirHButUl88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15452819,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJig9bqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrSYg//fIdtJYSpe7wOII9ecbkU9oNvq4QAWsyvuTxhTEe8Ekaj4TeS\r\nw/5dsmXaYG18zmP2SitXkwMcWVFW8XV5evY04wlk9/ESwv5L+bSZ7rmm67P/\r\nBzKDu+yJnwmCvAx1R+yvlfq+WnOVrFPKy1brw72DLTy58nQ51Z3523ZdoUBM\r\nq3Rcl6qRjtZxyfIQumyrQm2eo07b8SUCoFSDkojw/QQqDwDe1sdBlEDe0zrF\r\nZYQCmM2b9R2FTTSNwWrp9jkkuASZ8+lWs8jNB/++t7KeUcKuXcjxEEiwV5XQ\r\nLeZ3A3p6KewQ+IESlGfnQJx06sDyVbQnIE/5gIombaEbggpuE6yUGbAVY7UV\r\nAI7Ha+B/vLKJVdMF3Ol7uC7ZKqveUztq8aFBnJS/9AZaXbEft8wV41sId2xf\r\nf6KM620th/MkaZ7qgdUZunQeZu7iE/dgH5s0luRAtU1xii6WPYbfGhTzQz2D\r\nJ//Sg5YDMlztion64nKH5++ncp3WdG2HgNXaI3MTiPutRxTU2iVrCo8HobDF\r\ndCnL0VXPLfc0b4w7+GjCJs/5bWRjySqqL1GEo0wXEHZyklBHsWzFzMH2GnGV\r\nGZOovMYdaSs6gbVdECyhVjEEUZIevg/qXqUK9+BYICmXsYMlxEyzSk6NtAgX\r\nmx8EMMD4W+T5J9D+IjVe35Ii3On0m/rAwTs=\r\n=kY4r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.3000-67119.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"0.59.3000-67119","@fluidframework/tool-utils":"0.59.3000-67119","@fluidframework/odsp-driver":"0.59.3000-67119","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.59.3000-67119","@fluidframework/local-driver":"0.59.3000-67119","@fluidframework/runtime-utils":"0.59.3000-67119","@fluidframework/view-adapters":"0.59.3000-67119","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"0.59.3000-67119","@fluidframework/web-code-loader":"0.59.3000-67119","@fluidframework/container-loader":"0.59.3000-67119","@fluidframework/odsp-doclib-utils":"0.59.3000-67119","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"0.59.3000-67119","@fluidframework/runtime-definitions":"0.59.3000-67119","@fluidframework/server-local-server":"^0.1036.3000-0","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"0.59.3000-67119","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.3000-0","@fluidframework/odsp-driver-definitions":"0.59.3000-67119"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.3000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.66793","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"0.59.3000-67119","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000-0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.2000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.3000-67119_1652807402283_0.7878206170072821","host":"s3://npm-registry-packages"}},"0.59.3000":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.3000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.3000","maintainers":[{"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":"260ed220c6d7c91dd8cbc7496e34425ce8ba9ae8","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.3000.tgz","fileCount":81,"integrity":"sha512-amS+TymHnFGhJef0RVc7avJzIeX8J+deELXw/avMh/7FLyW7n5csy5OkHWYGM/VTuRNhA70pLnJl8NcWKS/86w==","signatures":[{"sig":"MEUCIHIK4Q+pOLg2lVj/ZQOZQvBvTLbQAqrdzEIZJA+3fxFCAiEA6WBaq3eND4p+tme1yq5QWpVAiVxqJyF0wrK+jmIjKEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15147772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihTC8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo+yw/9H3A32Shq1Wmx4PBG6tmSX+GH7R/IDzj+fwv0I89kEsoUgMOU\r\nC1hxkLYLoTB7WxK1pwKrIbr1ItgIvDTL1r0w67uyvN/AHS6SVyCV3cuQ8hPt\r\nSa7c79tzApipXJ3p2DPX+SZwn72LThdImTqyW3Y0FEHSKcKgngqvhtqS03ni\r\n1j2YjcUltboBKnMkh3SM052kc8bpL6a803cJ8e9yy9HLWWcqzp2tspVJvFq7\r\ntnoNEHGh2BE5OR0aOSBU24S7PQr+pw83183tDBfPdqgeDHU/cJkPq5A/F6JX\r\nusx9h3eGnIfeoeMOqaLZx67BTck5l1Jfw7FBdF47FysTba1QfckrnC0I+shb\r\n2PHZtZu+CCkWJrtluPKA4YwNAWJALxMjOgepqerKhB3VtXAtxAQjVZ9F6hTw\r\nGyYnAPNRKdGCdUgpzzFwVtuepgII/5HmrgSMKtvNXnx9sf3JNgLB4SdjhYqp\r\nrLLrB89Nyhl1PltRcLpcUdAwG86B8AsumhkSnE29glaKAF+xHMalbjKxatV3\r\ny0PzbQu8fcaxj67xwqs3/Q7trUuLEoR9ZosglGecQ3+Aef2t7J5t8MbfJ1lQ\r\nx3S99jFXulS22PY+UYN3Cmf0Lbl0ie3ksP4GLLHE3fIVbIdo5iPGhTxMUd2Y\r\nj+4DsDhx5FnJo90VAeSVfj60rn4u8QE1jeA=\r\n=kZQM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.3000.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"^0.59.3000","@fluidframework/tool-utils":"^0.59.3000","@fluidframework/odsp-driver":"^0.59.3000","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.3000","@fluidframework/local-driver":"^0.59.3000","@fluidframework/runtime-utils":"^0.59.3000","@fluidframework/view-adapters":"^0.59.3000","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.3000","@fluidframework/web-code-loader":"^0.59.3000","@fluidframework/container-loader":"^0.59.3000","@fluidframework/odsp-doclib-utils":"^0.59.3000","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.3000","@fluidframework/runtime-definitions":"^0.59.3000","@fluidframework/server-local-server":"^0.1036.3000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.3000","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.3000","@fluidframework/odsp-driver-definitions":"^0.59.3000"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.3000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.66793","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"^0.59.3000","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.2000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.3000_1652895931572_0.5308265792306766","host":"s3://npm-registry-packages"}},"0.59.1001":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.1001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.1001","maintainers":[{"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":"b50a930906eae966366409b7950eb701622f2db5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.1001.tgz","fileCount":81,"integrity":"sha512-vltG5spV8WoOO1zBbNhMXIM0Bd72UvF8xRNOFvEOwPr5xUAnaUlNZnJv1RS7DO2jiML/9KO2Bukf+PjffTrzMw==","signatures":[{"sig":"MEUCIQDw5hovCsFnsH2u8TjZ4mmXWGKHSNgSR9DQBStRBOQztQIgNYLqbx2Yw0Lz1BX//4ZHHx+LvxGp78q5H/LIqj+mV+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14678284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihqvTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrk4Q/9EDD24nbQ1Umhe0LTN/7Ua/C/3YIE+AbrBGfnNIhsVGUEJH42\r\ndTxUlG9wDEPplRHAA5cY/nkpyW8NYmB2Ed//n45nP00Pr37xrjkehV8mQ0UJ\r\nUpO420gHP3BZvhi6fQwjuDsgVSAj1IG1upPu0+i/X031K4L5jHoteGEJaQD3\r\n5IN0X7L9O3mx1CsrMCs76DWEmqzCyTBLmMz85uhSaGS1zeniPqSJ2436Rg4v\r\nyTJswfpoj43zdSGLBcpo4D0Ihx1KlEpioqk4FIbtcd0F6pks4oCTTkFNn9g5\r\nmLILicG3MkeVfaAeH2wsAa4Az32SzrKE5uHbFDSk6bvVKeLms5eHD1NETcaX\r\noLCKmWzljFCcYTuRYAddUEbMqoyy8WaJkk6ntchmetHTvi15zNu+O2ohpn6h\r\ng0dbutKWpWbSAD71H0fGMVqgH0KUS3YgU/IeNlp/W3ZLXkuKeY6kDMh39uZc\r\n1E+IcFB0kcR4aAv4ulDB/pyhpOQmnPak/ayAdl5/xHvejMN9/Yc+LJ5vbklg\r\nN5AEMN1DWAoH8v5pO8zqVyEvrFMX+kpm3bUym4wc+jv8PctMlj9fdEuulJYe\r\nV2C1/BtHVyrX+dKrilofGb4HxTGPQIZHbWLLFIG8gdwejHp7RoLmpQqN0qGw\r\nz54wAamS3fVjadVTzmGJVNeJ4KA9U2krG7Y=\r\n=7Ti1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.1001.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","build:commonjs":"npm run tsc && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.0","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"^3.8.0","@fluidframework/aqueduct":"^0.59.1001","@fluidframework/tool-utils":"^0.59.1001","@fluidframework/odsp-driver":"^0.59.1001","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.1001","@fluidframework/local-driver":"^0.59.1001","@fluidframework/runtime-utils":"^0.59.1001","@fluidframework/view-adapters":"^0.59.1001","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.1001","@fluidframework/web-code-loader":"^0.59.1001","@fluidframework/container-loader":"^0.59.1001","@fluidframework/odsp-doclib-utils":"^0.59.1001","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.1001","@fluidframework/runtime-definitions":"^0.59.1001","@fluidframework/server-local-server":"^0.1036.1000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.1001","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.1000","@fluidframework/odsp-driver-definitions":"^0.59.1001"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.1000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.43.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^3.3.11","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.59.1001","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^0.58.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.1001_1652992979377_0.033379911781923566","host":"s3://npm-registry-packages"}},"0.59.2002":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.2002","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.2002","maintainers":[{"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":"6b7e3f6647d4006ec4cc38d6a8e3b2ba4acaac9a","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.2002.tgz","fileCount":81,"integrity":"sha512-yNdle8+fGF7QCa1Cib4fVG7bbF38mnPm/3aJdNDUGEDojliytSsPaHyVHWerG3nar0qdx8T2oHUUKoaxf8R1Gw==","signatures":[{"sig":"MEUCIDwKtKb1h2KYqe7LKdu9Hbbl3lFuF/ukPlYZ6UkHyPvtAiEAxdXHZUHHpc5LT1zkhNVyTpqLIg1/ydEb6o5VoYxxLuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14785054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJihsjqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7Og/9Esb8SuKv6DTRn0oiUj/o+jMex1D+bgNPEte5Y3+jA/CntmVZ\r\nQBtjdh+SDXa7MdRcclx8WA9D9ZJHdo1hf3+ETZ1aWKFsLgm1zv5MWJUXZS72\r\nj3kcqZk44FW1MBdc/MJ71xM+ZPH45o+IhtP0/P/zSqbZU8CaCs22Wz1wTAW6\r\nf9zE8D14Vk6o2baJR4vyaq0d3wVritFL7uXFoNWzVtEfbnhuLrYNiagFF1PF\r\nIrvxKNqZowHIOsQg2zsAVcSRUrxjnQceUVbuccCpPVXHGDS8TBadqE4Amers\r\n8LvpTLbWKxJueNUtdJM+3wZIdxnifDAw3cNJSyVpJ/flwaUSVWbYpTZ+VKJi\r\ngO3sE4995qqrMpTNHWbNBFeITdZ7nmvyHAyHT3E+SEc3tHqrzudV1Z7ULByV\r\nbwaosWryT3IMlEx6q/RQAL3zk+ksmmpyPAFktQNVPWM0/AUzXi2u5lnTI2vW\r\nYBGkhEUx8pUmjpdohjwi5DCFXwuuQHhLWZawslBQvaYLZaI5E86FJPU8ABfI\r\nv1ozudQFL/X1GM2mcCurL1WosdcXaxVmC09jPpM/CSExI+EPF8e9byTK1pWu\r\nUiYcbyXLxqV/HSRKDFXNC9/5wQv9wSxtWbIowC8490xTP8hYbgyN69W9KeX/\r\n3t7KvBXlldQ+6mtMdpXJS2wwwwva0nX2TaA=\r\n=EPR3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.2002.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"^0.59.2002","@fluidframework/tool-utils":"^0.59.2002","@fluidframework/odsp-driver":"^0.59.2002","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.2002","@fluidframework/local-driver":"^0.59.2002","@fluidframework/runtime-utils":"^0.59.2002","@fluidframework/view-adapters":"^0.59.2002","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.2002","@fluidframework/web-code-loader":"^0.59.2002","@fluidframework/container-loader":"^0.59.2002","@fluidframework/odsp-doclib-utils":"^0.59.2002","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.2002","@fluidframework/runtime-definitions":"^0.59.2002","@fluidframework/server-local-server":"^0.1036.2000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.2002","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.2000","@fluidframework/odsp-driver-definitions":"^0.59.2002"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.46.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.59.2002","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.2002_1653000426314_0.9404276349062559","host":"s3://npm-registry-packages"}},"0.59.2003":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.2003","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.2003","maintainers":[{"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":"014a4fea9837cbb04eaed175548c482b23641e77","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.2003.tgz","fileCount":81,"integrity":"sha512-yNmQUEUDOrlX1df+0B5nTXRWpGuPgK94vKjCpyBQxgal2k2fXBKGawW55p1zKGpJMOs0I2AYoScYWZ85mqjIIg==","signatures":[{"sig":"MEYCIQCu5vW/oo38nIfR0WcgZcia4hWeN5s/jGw/S9VpZpAt2gIhAMMbVor+PqWSfWIlIIjFc97r7Aq/vOh/PWQiJ/WwknOo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14785418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijpNhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3eBAAlirCmyuTBI1+BwPWkJWvv3VvDP6kBpAhoqNvilTVkNTRy6Fa\r\n3Qsbcer0IJ8cXH9XoiKLMhTbzIF4q/lNB8nRgKnQhn5aB1OrYyV01uz7CvXH\r\n6SlwTCiMU5lCyprNPnErrmTIztusjOnN2erhlMpM7Pa9R+SgVDLEhng7le14\r\n1hVuaVTmpCznTDS20NIhqQsFUrtVhic9fAy/tE83cpdikcQvLrLS9btm+IpT\r\n3x3APhtcaarQlqU3EjKIH566HKDElrEvVDcDpWbbQVoAmERmQXecH+R97ffh\r\nyUWZs7VDjXoxlcQq/jNQ/QcUQXI7wVN46Rk6DwEkjPVSOkXvkQHWEAqg4hgz\r\ni7hpBW0N+7IIbeXT8o0v5PpEyNZm8kDEkZVE6WW2xm4LcReX1VD4/Hf5klOC\r\nsP/yruYj17ZddhfXByl/kFcVYGSWEaoJXsqY4UDXBVjv2AvdhlQbYtO6ycsl\r\nxMKUcr+f5oJFk0KrPfAum7f4pbUOZtYPGd2yfsBvTJxVzvfw3s3PT0XzKZeC\r\ngWVL8K1tTRsQxxnzlRQD+n91EhK0ZH2d63m9J1relwuQUulA+LQIjDRDhGG2\r\n+fTStLEVupX0i90w3V5XkmJVG2KbNW0DY7xI5tc1xQ0LLmln8WzGxWunLlsM\r\nrqpMwdWJ7ctbDMy1ht/Mvy+fZXilvvUmpNo=\r\n=QSaB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.2003.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"^0.59.2003","@fluidframework/tool-utils":"^0.59.2003","@fluidframework/odsp-driver":"^0.59.2003","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.2003","@fluidframework/local-driver":"^0.59.2003","@fluidframework/runtime-utils":"^0.59.2003","@fluidframework/view-adapters":"^0.59.2003","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.2003","@fluidframework/web-code-loader":"^0.59.2003","@fluidframework/container-loader":"^0.59.2003","@fluidframework/odsp-doclib-utils":"^0.59.2003","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.2003","@fluidframework/runtime-definitions":"^0.59.2003","@fluidframework/server-local-server":"^0.1036.2000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.2003","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.2000","@fluidframework/odsp-driver-definitions":"^0.59.2003"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.46.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.59.2003","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.2003_1653511008868_0.8130305714345716","host":"s3://npm-registry-packages"}},"0.59.3001":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.3001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.3001","maintainers":[{"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":"c8134ca46be097b06d7c29f99aee00005e501624","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.3001.tgz","fileCount":81,"integrity":"sha512-2teCmXfzaJnjVQkZdpuwVikT1MPh9Ky68RoV1OTg5yXbCGm20dIyrTtjfxhj6m9t6P+Oc9fi1gi1+t4tHbbskg==","signatures":[{"sig":"MEYCIQCsiP0vMnsIRqgSPwW456jYDmcUWH8jEivQfdNok5g3NwIhAJ2bQayYtvXyjsgWdKVrM1zk3bQjC7TXHPp5aDaAd7eN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15149200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijpXcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozpxAAncPZtHSax+KQnM2xfapIQlRI5L3hHreCcdfudPCz0lEvFsHn\r\nPMqDGgcPY+VsamHNvM2oBqyGICFjeYXkulPoTpals+8GLQh1J603vOZC+TGQ\r\nui/aRnoFlY4rz4/pi35kFKXScwDstlRX/x2q6+RSk62HquJxhxGQgVRggF/X\r\naFxo/TnvCmNapEUI15k/HyjDlf72aACOvLAMaZ4iODUj+rVlaHw5z7ut2p8m\r\nf0fIWz5NiInRG0TYdZQSNWpNlYZaosyL5GWrL0BgyDhPkcO5+L66k+qEYYji\r\ntnkSR/WYEqRmhXMu/yxqRgQ99hORZf1bfChBPVhNibcRQEDgyZdZCZsZKmos\r\nWgFVMdajCfVmcoOJCVJzQJWHqXiRpVJjQ3qR0MPvA/RFoa2pNJT6x3YF7TcV\r\nuoliqa4AHE+JYHfBj0jcmPskKZlDC1qjxvWO1oAux5N10PtO1E3nVtZZ9lCj\r\n/Wi84bFaeWJ0WbBPejgeamS1DOrcJcW+rXvAEQz+ktwuQ3sZo7VL+yIKMnwQ\r\nGuBkZYlTfqln/Mawdgp9myLWIoQ053U18kCucwYI0LDWo11FqHVrZdQLNM19\r\nvnLfuIdAm8qjhSKCBbXH41GjyK2r1H9nk9DOHV/ANVNiacUET19P7HS2S0tL\r\nkXlasznbHH0HDxtA5q7r8ImN4Rgq3Tonom0=\r\n=Lbwo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.3001.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"^0.59.3001","@fluidframework/tool-utils":"^0.59.3001","@fluidframework/odsp-driver":"^0.59.3001","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.3001","@fluidframework/local-driver":"^0.59.3001","@fluidframework/runtime-utils":"^0.59.3001","@fluidframework/view-adapters":"^0.59.3001","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.3001","@fluidframework/web-code-loader":"^0.59.3001","@fluidframework/container-loader":"^0.59.3001","@fluidframework/odsp-doclib-utils":"^0.59.3001","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.3001","@fluidframework/runtime-definitions":"^0.59.3001","@fluidframework/server-local-server":"^0.1036.3000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.3001","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.3000","@fluidframework/odsp-driver-definitions":"^0.59.3001"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.3001"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.66793","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"^0.59.3001","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.3001_1653511644268_0.520955253121768","host":"s3://npm-registry-packages"}},"0.59.3002":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.3002","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.3002","maintainers":[{"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":"74e184d9ab89c2f87930c31770382e339471dfac","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.3002.tgz","fileCount":81,"integrity":"sha512-0jtTJh8GlCYD/UkJ8/TIXzwtxID7EFFjqmXQ5LwbAL236oHx9Ru70KDBTY+1EoYlvEUDvJs/HvujZqwHxtbwEA==","signatures":[{"sig":"MEUCIDlUNVOhk6e0w482uYsW9qBZn2U3M+F2wBxTGNd1MaaAAiEAycGsHOIK4hY2S+gMaQmaM4sgbJlVUOfeeHFMcqBZF4w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15149200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJij7klACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrbRRAAofcVX8nsuhMcru9OBaljez7xcrCRt09/zacKOYTCa0076WvN\r\nbedTjp1Lf+PjzFxM0ntNYp9QfSdIW87fztHj/Mk1lJIHgGsfgHVlGzTxnENM\r\nNxaX/JKU4H50knKinOszqo5tGg3byltPHFTvPQwuGkXbm5DIH8jMizYlyKvz\r\nEwR/sRLVKIpIZbTvDILOZGcYj1pocyy3qoljVyJrM1zx4Kkd8RMw20jxtRnW\r\ndakruIHpAbASSNRnwgMTOHqLIGuCdPmkoq9UEpOIBFqziUKw/LBIpKaGzSsk\r\nMRpZ9TbMQ1zcHdy7VG6P5HzFtD9t2ho1WeB/b6EXFqZjVRi5gd4x9/IVQDCv\r\n+zZxxcDRjgqa6BTdK694wDMf//3KrlRkTwGM/eh74ElDjVhk7ssIM9YhJc7P\r\nLYgW5iq8yZbvCrhiMdI0Omw36rpE+RlgiF1io9F1OkFweKpPn41JA8gQwBKJ\r\nJCMulRxjD5y6s/2BnTgiUqvCR9HV5a8XqxyVNBIZ7sTsrsv1UpD8uIkiFpuX\r\nE7bXaYdXZ2wl031SuVqrQZ3338VxvHtQIOquNfxyYUePC64W9segeYx81wVj\r\nTMXTW3bAo+HPI3aXJyCSqOKkWK8zdqofOW+eK8RcvqrFKx91Q63t2LpgDDP6\r\nGpvP400VZckbQ9q1aKAlUlOhdVTMnkGWcdA=\r\n=Lx1O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.3002.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"^0.59.3002","@fluidframework/tool-utils":"^0.59.3002","@fluidframework/odsp-driver":"^0.59.3002","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.3002","@fluidframework/local-driver":"^0.59.3002","@fluidframework/runtime-utils":"^0.59.3002","@fluidframework/view-adapters":"^0.59.3002","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.3002","@fluidframework/web-code-loader":"^0.59.3002","@fluidframework/container-loader":"^0.59.3002","@fluidframework/odsp-doclib-utils":"^0.59.3002","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.3002","@fluidframework/runtime-definitions":"^0.59.3002","@fluidframework/server-local-server":"^0.1036.3000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.3002","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.3000","@fluidframework/odsp-driver-definitions":"^0.59.3002"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.3001"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.66793","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"^0.59.3002","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.3002_1653586212811_0.0653263464997409","host":"s3://npm-registry-packages"}},"0.59.3003":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.3003","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.3003","maintainers":[{"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":"6c87ad54d1e258f876fdf1906f7cb5a832c47c05","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.3003.tgz","fileCount":81,"integrity":"sha512-f+MlU1y1FUZ6+ubzwG3uyNK0sos/7/A/s6vZgt2X5qpf8zVmMR+gS8ZWNMZ5JxC0omiWjT+Szj5O87mKGcS3fw==","signatures":[{"sig":"MEUCIGg0CPRE0lF4MBVDSRaGFxwM5+FZUmGq57PZeqCmkJJJAiEAusHsnn5+SBIb0YSWp/nmipi0fgT+s5kYgoTG3gb2th8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15149512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikT+eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLAA/9HAmvebOAkbQfZeze9G/jXcG3RGdLUTshIXJLmgDxvWH/pRhV\r\nEr6yAMM0RRTyPcVkOomNKs4Js1OV6IstfeIDBxhcWaC1phj+hJ4Zz00eY8lY\r\nex+g+N/z919ZFLoqZup8evHA2TWCteJb/hhCDQoKPm72NvJKyIFm2l4Y7nek\r\nMT/9ZVfR5Qi3wl8yGyaUAesgisIwXSHWM+EL4bb5kL7LCI/pslI09Dl/AfFd\r\nc8kYnNffnnTB6TfRxP+fhAkm7jOdvrc97r0766LvogxqrbsMzF+ObyLRCX+C\r\nOc3BdvAVUUOe/DZ2Wm7TdjB1bBxK3Q/ODEa24TlI5u1ACSe/xNe66sayfUBI\r\nkOhz44FdXMq1KCgcKZV9aKa18zV81jV26duSQ/86wYVI/QoxxXqA/OK/+DfF\r\nxm7LUYaRY+R7CxUty6V1Gm4+j/LfwopBKvZ0w3oRnvsXU9+cJpsn+7QQztwx\r\n8sVyxwF0cyHNB4EI9BmScg0/8ed/GWVNj61jOF+55zvB/Ejt9nojaZoHSLNq\r\n9QDarP/dKTqrPEW1bY06qg+BdmmmwPAQOVyn+XSEhccCE5s59ByUM3fx/jJx\r\nUP6bVidK3sk5z+xsCa28CixLhLJq4TCgIU0V/MYz5gJEixKa9FTtSIcyPX9c\r\nMBLzEFiGzG41gPVCF3ArJ8+sTQ7E5JcQBwY=\r\n=Mfm4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.3003.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"^0.59.3003","@fluidframework/tool-utils":"^0.59.3003","@fluidframework/odsp-driver":"^0.59.3003","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.3003","@fluidframework/local-driver":"^0.59.3003","@fluidframework/runtime-utils":"^0.59.3003","@fluidframework/view-adapters":"^0.59.3003","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.3003","@fluidframework/web-code-loader":"^0.59.3003","@fluidframework/container-loader":"^0.59.3003","@fluidframework/odsp-doclib-utils":"^0.59.3003","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.3003","@fluidframework/runtime-definitions":"^0.59.3003","@fluidframework/server-local-server":"^0.1036.3000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.3003","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.3000","@fluidframework/odsp-driver-definitions":"^0.59.3003"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.3001"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.66793","@fluidframework/build-common":"^0.23.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"^0.59.3003","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.3003_1653686174693_0.9986553240710236","host":"s3://npm-registry-packages"}},"0.59.4000-71128":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.4000-71128","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.4000-71128","maintainers":[{"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":"dfa6d745539b4d327337b145fc769e6770acdd9c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.4000-71128.tgz","fileCount":81,"integrity":"sha512-vTYSrikklVWb5kSlja9SN0dL0Mp9KpGLGvFe3qzzWtCgI8JhLQ8u5JZC6A+vH8usJR6gxlRLJrnleJfH25po3A==","signatures":[{"sig":"MEMCICj9U7yiCHmqvcJhHIY22z+9Vpkrl4yAbpH14j0VV8fWAh9vrEDpMjsH4Ctwwcs1soqQ7gMWcud43Y6vqOIa/VdH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15539034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimQgOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmroOA/9F5RJVzZCGlB4txLTVuylgBudNwnTAvqXHklTdLMqXvW7EVWh\r\nnu9b2hqZh65yijUxa1suAl5tn8iH06A5S3mqJEhMeSNmJu3dq5ykPXGS2+j0\r\n1x+Yj1THjzPlbMqX7xBGDYySOD77yklPcLzrz73FCg+aUGIw9nOHo2SDPydl\r\nE2dUsG5RcMLy/KGhBEiYywVaIn/evmh3HZFuORMPscitV+7tjF/DDx+eibOp\r\nJPRrIl0fR086vHIacBbDlXq570iu9YW/sKQmzGuIrRGEU0OMfuXDE9zA2RUm\r\ndbkmrE6MZ1RzsZCmVKRso4DdmUfdQkZXDMRRTSjAxMo1nhOdgMj+acP4iudB\r\n+7CV5e+zGjlVVtvdG1NPLqPBt46d2ZM/d5i0xvVKZPJ6SplEnZYVlCj1DQrC\r\neDJ3xxz6p4x/sW5/wnoU8J9SRdOyT38pXlwNoA0xvXuSg2yIIjBax4qzDP6t\r\nRUcUGilHi0hxlfgQOzCKE923ZalLGGQON8UKW9OMWd63ZzEPzBKCWF3pUFSE\r\n7GhmEltsYsgiVx4pzRHPk0VQAMZLnS4D9wsSHBUAKMfPOaUTLC5Zbq/+7+Aw\r\nEepsRzmqPhuHZTM0kIIuUMWuIFTba9dvGyN+xLHR0gJECyFcN7up+nNyXdIL\r\nV4ORPJtcWHqKI/yy62Mg9lPq7PnmIle4+f8=\r\n=o2D8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.4000-71128.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"0.59.4000-71128","@fluidframework/tool-utils":"0.59.4000-71128","@fluidframework/odsp-driver":"0.59.4000-71128","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.59.4000-71128","@fluidframework/local-driver":"0.59.4000-71128","@fluidframework/runtime-utils":"0.59.4000-71128","@fluidframework/view-adapters":"0.59.4000-71128","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"0.59.4000-71128","@fluidframework/web-code-loader":"0.59.4000-71128","@fluidframework/container-loader":"0.59.4000-71128","@fluidframework/odsp-doclib-utils":"0.59.4000-71128","@fluidframework/driver-definitions":"^0.46.2000-0","@fluidframework/test-runtime-utils":"0.59.4000-71128","@fluidframework/runtime-definitions":"0.59.4000-71128","@fluidframework/server-local-server":"^0.1036.4000-0","@fluidframework/protocol-definitions":"^0.1028.2000-0","@fluidframework/routerlicious-driver":"0.59.4000-71128","@fluidframework/container-definitions":"^0.48.2000-0","@fluidframework/server-services-client":"^0.1036.4000-0","@fluidframework/odsp-driver-definitions":"0.59.4000-71128"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.4000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.70857","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"0.59.4000-71128","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.4000-71128_1654196238643_0.9522743431622951","host":"s3://npm-registry-packages"}},"0.59.4000-71130":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.4000-71130","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.4000-71130","maintainers":[{"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":"addca7a325da31acba4b51d58ff2a2c0385c1d96","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.4000-71130.tgz","fileCount":81,"integrity":"sha512-iki1zKsxeyvmckHpuQOoJlfKgPbIOvkdwyw0dLmsh6im7nb/20NQOtAPeMhh+sq7IVRayCA6/X7ShRP2LNfz8A==","signatures":[{"sig":"MEYCIQDaou30SOsezbFWTKYaLEE2Y3dolzW8h5LjzUkMeSJsKgIhAKCD4ZCSWKLRAxDHYjw1WeZ+XMXUtN+qHBdhJtLrUgEV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15539034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimQrzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8bg//YziYhkFh8QY+9v5eUZ/yNM3SefBlB82fTcqLoh3Q6P92+DdO\r\nIPFuHm7GGRZB53SjVK3ND6CkMl0hCV9WUCu5mROQxSwBZ2UK13DFzOYE08dN\r\nmeQsSDBFlHkTd9AsUFYrEm8wzZs4vc81Gb4uZIdzzWrvQRvAM/GQbkm0EUsA\r\nP8OF0pmQkRjMPlSoa2fUhStWRT7drneFRRGE5jqABCMvK3C3tmy6zuHa0/Ss\r\nHbr+nUpWpKNs+takWb8hSrV2OmAjfZFkCjwP+xXk+SgXxG3yKlhiJqId90tX\r\nTS6/V9JPyDX+wcvYVns3gWl9wqotiT4ExVZExCAHc8V50RTNKdhInEL8bYZo\r\nU8g9nO6C9s4mtssMBdS44y+7nnzRyv82pHwNmHIurDmt3sS8OiybGkd+CF+/\r\ncinsccQO0xZ34clMDOjEQojzVYueoVidQKrT3sPyx/9TSFGfWdCP9c+rirAp\r\ntWEtIQjn/UF2UG5KAib8ioRNjQV0uvG9yCuCt5Lnwtw7Ek0kUIQn/Y6f54Ui\r\nr4dBd03ytjj4SVyQbDpKOZOPWty+JB7TF8omdkPMW+wJwpjGS2h2txgcEsxu\r\n8SUC53CatHNAqgAF2AgvsjPVFf9iu+i5LdJsuvx39ze76YdnJzLUol9HZiOY\r\nOCf7wY/LlziaiLox/IAr803CuRBYEXgv2eI=\r\n=TkYo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.4000-71130.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"0.59.4000-71130","@fluidframework/tool-utils":"0.59.4000-71130","@fluidframework/odsp-driver":"0.59.4000-71130","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"0.59.4000-71130","@fluidframework/local-driver":"0.59.4000-71130","@fluidframework/runtime-utils":"0.59.4000-71130","@fluidframework/view-adapters":"0.59.4000-71130","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"0.59.4000-71130","@fluidframework/web-code-loader":"0.59.4000-71130","@fluidframework/container-loader":"0.59.4000-71130","@fluidframework/odsp-doclib-utils":"0.59.4000-71130","@fluidframework/driver-definitions":"^0.46.2000-0","@fluidframework/test-runtime-utils":"0.59.4000-71130","@fluidframework/runtime-definitions":"0.59.4000-71130","@fluidframework/server-local-server":"^0.1036.4000-0","@fluidframework/protocol-definitions":"^0.1028.2000-0","@fluidframework/routerlicious-driver":"0.59.4000-71130","@fluidframework/container-definitions":"^0.48.2000-0","@fluidframework/server-services-client":"^0.1036.4000-0","@fluidframework/odsp-driver-definitions":"0.59.4000-71130"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.4000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.70857","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"0.59.4000-71130","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.4000-71130_1654196979006_0.424425726609597","host":"s3://npm-registry-packages"}},"0.59.4000":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.4000","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.4000","maintainers":[{"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":"38d78657efe6e3c12b43015153e3e6e9f681cd17","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.4000.tgz","fileCount":81,"integrity":"sha512-4uk6MtwOi448VWKPZQ64ZPS4D9cFCq3pStFCs86AqZJXZzkLMksnNLYGNCv1jAharkm6/UX9ZU6F/CCXCJjsZQ==","signatures":[{"sig":"MEYCIQC35Zxj1WBbPrudOkw/EieVzojknN7hMeFW/RAK1mE5JAIhAOjMr6YiJh6oWyyF2RHhccLp2Z7q2faO8wE340X0mI1k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15544534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimq1oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSyg/9Frshy1raQbk+nfeKKyn3vZL6MecXqQHi5LWQ8JXstYivk3VN\r\nOaGAfRminLbzItw65LezedHe3e/PE2mbdLqkGhiJjCvSaei00O41NSQJ3z9u\r\ncT4C+7DUPfO4CNZpCMDp0Ir955rUitW4NJUu33uUpY291OYFe7Edb+7Cf67L\r\ndxx0AjgC2AGqyNBSYgyRNLyeYQQ2gWrwYQ7EespE7l+Kbeme8dy+n3KBxSkM\r\nZWtYjccZJx6M1yAvdlNx4UK8UV2oEWuToOEWJi48XAAnM5OEPtXZBAKou58E\r\nnSz1ciD4wW1mEhrWz0O+aupIzaVmdfg41XPxOq1bA/NmH2lZJ59U2ERkydGQ\r\nWRqA+Owoqn/1nlyyjU2hQV8RTUYTwwHHg0r6D7PUVnhtXuYjdr+NmtY6CuRc\r\nc2CjXUxoIrpp7ErDUg/50MdcouHLs+bLUIAK5PbBNUfBy3Q4q/froCCVpqQq\r\nUsg5z947Vzp1rf5Zldzmq9XbOVBf1kcCS3o2fj0hCGnmfIS2O14RN5dMb5Gd\r\nKe72Y9AG1jk9bBWxT5mbxjKQQbvH0Tjrm6GGLCDwZyFaBHyjO+LGPr2vyo1J\r\nrUJLuMp9PBYNr0UlM+BDGw58IOyfCqiWFtE9phg9nf6tCYUPmjiycKkeT9gL\r\ncopFnCPldktKATZScu8nNro/TG8mlu+SYDY=\r\n=ti51\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.4000.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^0.59.4000","@fluidframework/tool-utils":"^0.59.4000","@fluidframework/odsp-driver":"^0.59.4000","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.4000","@fluidframework/local-driver":"^0.59.4000","@fluidframework/runtime-utils":"^0.59.4000","@fluidframework/view-adapters":"^0.59.4000","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.4000","@fluidframework/web-code-loader":"^0.59.4000","@fluidframework/container-loader":"^0.59.4000","@fluidframework/odsp-doclib-utils":"^0.59.4000","@fluidframework/driver-definitions":"^0.46.2000","@fluidframework/test-runtime-utils":"^0.59.4000","@fluidframework/runtime-definitions":"^0.59.4000","@fluidframework/server-local-server":"^0.1036.4000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^0.59.4000","@fluidframework/container-definitions":"^0.48.2000","@fluidframework/server-services-client":"^0.1036.4000","@fluidframework/odsp-driver-definitions":"^0.59.4000"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.4000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.70857","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"^0.59.4000","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.3000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.4000_1654304104542_0.21425583160152528","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.0.0","maintainers":[{"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":"e68d5f2391e0cb88e3e0f84e3fb49aae459700ff","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.0.0.tgz","fileCount":81,"integrity":"sha512-TDiQ9wfvcue1NqHtOz27tX7Pw1gM+7y8R3f4vni48B7JuOBM0sG63iid0Tfd1xNfBrktIW8gQsgwC+zfSksIdQ==","signatures":[{"sig":"MEYCIQCc/ktW0v0GQjt76xSrqH+t8WwI4fb3rGCQiSStb71iDQIhANjClZhGfHOi2xLwZkNJIfo6kAqk6DCxqhkL90HEvm3k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15258405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioOH5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoalA//RPNuBOcd3J1iQT3le3Svim6oG7s9Uw1twO6oDYknr8VU/jyS\r\n1vyby3RDeW9WLW3uY6WYH6kW7mJzC2OU4YWx34FAKLE5gWRmLlfhtIHMTRaN\r\nmN6JazP0OjreDnrvGHe0dqqb39kjzGL6VdYLj58jjPySaBXRWf8uMatOHGFd\r\nfujYBAcZuht7XPgGWXblNiGB0uYfvETaMVIzZ7rI9V9JwZaqEG5dgT6I8HKg\r\nGsgqyrsYgxxVxV9lDkX+4D9XNIOua51Dp77BsumliZxdrxoaFoDSMKyIX2YK\r\noWmzbGgE3R8SAJbdWHQssfEuenhY4jX6wqgUeT06ozZEzKUJXQcTS/lHmzdM\r\nEinfUCXlGFQwpuXT7f+4DHGMiJHWloWr9SrCkt53k3iTo7jvpEyADd+AGLd1\r\n3AazpL2EpyvKP5AlGmV+TpH5adFWsvoaqCumIcA1jYRKjJSP5ObcrIllBguq\r\n+8v+hcgB71RcV86Js1B942FZJypmH0kD4mLDZbEn3c/IUeplJw5vxWFGVgGN\r\nxCr9bcqXuxBrXWqEl++csMMQ1+RwpDHG99bEGVUAToHNzYrGpIVk8zxHZLn0\r\nR++UkGS2SZhiEvVwADQVuALfujajVxl4Tu2bZB1IN7gbZieVC4cMSBlVjNUh\r\nQYM2znU+sKafGByp6SSKVaBPccpXETc8Ml8=\r\n=ddMr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.0.0","@fluidframework/tool-utils":"^1.0.0","@fluidframework/odsp-driver":"^1.0.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.0.0","@fluidframework/local-driver":"^1.0.0","@fluidframework/runtime-utils":"^1.0.0","@fluidframework/view-adapters":"^1.0.0","@fluidframework/core-interfaces":"^1.0.0","@fluidframework/view-interfaces":"^1.0.0","@fluidframework/web-code-loader":"^1.0.0","@fluidframework/container-loader":"^1.0.0","@fluidframework/odsp-doclib-utils":"^1.0.0","@fluidframework/driver-definitions":"^1.0.0","@fluidframework/test-runtime-utils":"^1.0.0","@fluidframework/runtime-definitions":"^1.0.0","@fluidframework/server-local-server":"^0.1036.4000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.0.0","@fluidframework/container-definitions":"^1.0.0","@fluidframework/server-services-client":"^0.1036.4000","@fluidframework/odsp-driver-definitions":"^1.0.0"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.0.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.71273","@fluidframework/build-common":"^0.23.0","@fluidframework/mocha-test-setup":"^1.0.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^0.59.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.0.0_1654710777256_0.7863799825805671","host":"s3://npm-registry-packages"}},"0.59.4001":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.4001","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.4001","maintainers":[{"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":"a214b698529744e3e8ea424d580c334c0d21f479","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.4001.tgz","fileCount":81,"integrity":"sha512-tlBwfvVY9Ly510wdFHNQsAyzbPcgcvxILB0oTG3RH0YaXwGsBKpsY4PEENh/VTa/WR5OwBfvrxQP5h/R3Mltlw==","signatures":[{"sig":"MEQCIFPJ0FCmybe29UT8bTHpvjJladKue4+9cFAepHClaGMIAiBBYgw+SPdSB6ZpGp1maMtYo284eHFoTnNimUYvQGvHnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15327121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioOMUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoPWQ//QCgMxzYRKf0UitlkbKGkK2cO7DArIfgu4I5l8vJ4Iy7rQpu4\r\nasrqMNkshW8QSuSI13OgnTLtG/Pyx8Rlg5jxqj2+YaX+zuIs9wXxNdVANn1h\r\nRZdWzMCH1GNI/N10E9ddxxeZKb5nFy+iZNG/vA+b6F1Jf7zCdTU7O+GqZH8/\r\njaCjPcRiywftKF97PRxyq/X+SwqUdokjP6zDaJMpN1lYvKo/5Q1VMQR5OI+D\r\nIVfdbhhFEhhKoEFZAvwTKc0D2nuKKNxwYoFzkw8eYjMUQ7ExKXcrfRP6j12c\r\nvpAHr56W4qH/NtNOTrQnUT0/ObcAR7B3GiUmhtEe0+b0zXXU7Jez905acFEv\r\nI+UDVMDiErnO16LudCjvdZnilv+GSWTt6HR/b98I4eae0uHLt8LO8ByaB3tK\r\neP7rRGI3kJPU9T+jNLhlFJBZONLV6XplOrHbuoj1hzZx0vQ3VKnKLv5+5D4o\r\ncuHpqH89mOAI85EXgaZjUwtuCJcxf049OYj5ltQt4Dl4PQHas5Eg++SCIZ1A\r\nOrwZa95gJBzQxkfBxbXGa9XHXsAmKbxxkw/EagUesZRW5hQmN7mYkPkFT8iR\r\nkQNrnZ8Ji6YHxSZUVjacz2PKjrU8MsG2EyWw7ZC1x6LD9Ax38XZu/iKc1Ftc\r\n1cUBQAf4yywUJ96b/RU5DLnpXhAc4zm2Fkw=\r\n=+7hm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.4001.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^0.59.4001","@fluidframework/tool-utils":"^0.59.4001","@fluidframework/odsp-driver":"^0.59.4001","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.4001","@fluidframework/local-driver":"^0.59.4001","@fluidframework/runtime-utils":"^0.59.4001","@fluidframework/view-adapters":"^0.59.4001","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.4001","@fluidframework/web-code-loader":"^0.59.4001","@fluidframework/container-loader":"^0.59.4001","@fluidframework/odsp-doclib-utils":"^0.59.4001","@fluidframework/driver-definitions":"^0.46.2000","@fluidframework/test-runtime-utils":"^0.59.4001","@fluidframework/runtime-definitions":"^0.59.4001","@fluidframework/server-local-server":"^0.1036.4000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^0.59.4001","@fluidframework/container-definitions":"^0.48.2000","@fluidframework/server-services-client":"^0.1036.4000","@fluidframework/odsp-driver-definitions":"^0.59.4001"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.4001"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.70857","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"^0.59.4001","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.4000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.4001_1654711059969_0.24274966129598408","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.0.1","maintainers":[{"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":"c98b2fb4db15a3a43aa34ba4f9ac6f6f541926c5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.0.1.tgz","fileCount":81,"integrity":"sha512-xzbeHss7tPDonC9SOYxndR2E475IvTfsLx9JU8hPtPwIReqbP3JKqPGnn0nso4HUgO8CmpcxBGONsQeIlLsYpQ==","signatures":[{"sig":"MEUCIBS/7nITrqyMe/D8WlorwINX6VwABr1GBsZhqDJ0wfsPAiEAhM2z1JyZA8+EpdZqYL8uwlgFoXmziQCHWzLLWcH99Yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15259255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqm12ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpW9Q//dDfTGFMDggVIiFLDKBtxor9AdoyQJfPm/JT4ebrZ4eiyKoWR\r\njY6Hcw4Y7PIs1ryx6PKCLov6icFX8iRRhu7H+yDirLMAfjySsLT07T26Vc6m\r\n1GVKd2PhgMxTOIxppa28AlrlLd9JEcQd1RrQjoyc9l0erkLQFoLZA1xiCneq\r\nMR3xWA4wuycSwb7Z73btPuenH51//MvVe19OxXJfZ8GuFfWbUtbJdNLvdMJi\r\nqPiw0/RmbosnbYQgOAscIwdTgoWCSn+9Q1kLyyXpC5X+WwQ2OKqEDdxkRvU2\r\n51j1wCBTY4/pg7CrlOATIRJNtNv8sojxLqg6Mgrw31Ile5ra3oB7QWLVa7an\r\nvC9DczG/fAO092Du2+mV6OKxlMh1XxbqHoK6K5VADUnpSqbEnnqHXrhUdhzQ\r\nt9pK/V4ikYnzfEmuxknrWYmTpuNF546VYSqacr7LGomol5uME9DUcd3ZdywW\r\nE/nW70VTaRBQ3Hhwx+Q8iIs0MML+CA586nNz62QFIgO24kSeYCPE9bmDIvj9\r\nP0zKzZbx3MBNqD6SXqmeT/cyuszsyxhoJeroa8jSUjU1pUtfueeJ9Y3zLS+T\r\nYTT4EBl7d39SE7+6/MmiASD+J9dYs5SPZmayaxXXydXO1QyIVgjSlsxCQNXS\r\nT0c176Gw8T15kSJJpHpKEBUvbIcodbwAN7Q=\r\n=dggu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.0.1","@fluidframework/tool-utils":"^1.0.1","@fluidframework/odsp-driver":"^1.0.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.0.1","@fluidframework/local-driver":"^1.0.1","@fluidframework/runtime-utils":"^1.0.1","@fluidframework/view-adapters":"^1.0.1","@fluidframework/core-interfaces":"^1.0.1","@fluidframework/view-interfaces":"^1.0.1","@fluidframework/web-code-loader":"^1.0.1","@fluidframework/container-loader":"^1.0.1","@fluidframework/odsp-doclib-utils":"^1.0.1","@fluidframework/driver-definitions":"^1.0.1","@fluidframework/test-runtime-utils":"^1.0.1","@fluidframework/runtime-definitions":"^1.0.1","@fluidframework/server-local-server":"^0.1036.4000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.0.1","@fluidframework/container-definitions":"^1.0.1","@fluidframework/server-services-client":"^0.1036.4000","@fluidframework/odsp-driver-definitions":"^1.0.1"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.0.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.71273","@fluidframework/build-common":"^0.23.0","@fluidframework/mocha-test-setup":"^1.0.1","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^0.59.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.0.1_1655336309918_0.01004944208061409","host":"s3://npm-registry-packages"}},"1.1.0-75972":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.1.0-75972","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.1.0-75972","maintainers":[{"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":"daec8c9cfb5dd4be1c3c807dd0b5cada46841b3c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.1.0-75972.tgz","fileCount":81,"integrity":"sha512-05pOaHFdHcRekMrQbxtJ8clfr62hYE9DAYSFy50sFUy6/r9sTdexfiAZvCgP3VlDNrN+REXDufIl7pO0X4gtwA==","signatures":[{"sig":"MEUCIQC7kpIqBNBRDATWTlBTDu0RjkJ+ClKoOhIumhnLvQ488QIgE0yc8GaPOt9MT9zHLMD9nwqpcaRBeVANI6krIN5jky8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15565945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitQ0pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqadw/9HWLQe8rgcYKWvcjiG6JKhXCV86dw2Kce5jp4it358J0kQPoN\r\nMjPbiBpLEAS1wl/FiwfoNqClqUk513Wh4sWDY5qcqEGZd7I0LhkwyA41fr5p\r\nKOU+3qSOOOtvCD3Td+6lZl4O4vK7m/ZYPoSXgWvwDJD6OAIob4YSh0WXtCzj\r\n0Jfs/dyGc7vuX1lb5fitxriHxlgLnfNUbCSjjenrNg5vLqfDC/JUZjv2nKFy\r\nE1tJtyxt2ZFWYnetYmUskWmUir3jdC41hprbfHGFzPYy1L2ornws+QBTJqGt\r\nApD5UxB4unvVjAm+RRVJYTtKnVxbC/PCIotUfa5snLxl30PmL7Bmi8GaWRnZ\r\naWeosOIXgtV1adQM/IXPprMEXFlIsagXyQn6uGt1ZRU6713gNNYIIJaYp6YK\r\nUBTLSUGWNvFC5lthAooYyQ1W1+pPUFNdX7Jlv97DHiAhtWynhXbRG6oT/dsF\r\nNV2x12L8eSDIVcUIgZqpDmf8FRKWcD8ZbXUkWv9wKIbr/U5u27TYVnS8YLHI\r\nRixoQ/tuvxRzGtXpZLa0Vek1abGY5eNFgFMPdw5LLLcjSgzbLww0pnNkV1pV\r\noqwwDTWMgVbFx5C5w4OPebbHn7ETAEvpcS/xt+LoESfPbogVfWQt+SZQOV5u\r\nxHCNjfph8ghi6eCz/YK1mMdXuIbWWScizG8=\r\n=Bdfa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.1.0-75972.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.1.0-75972","@fluidframework/tool-utils":"1.1.0-75972","@fluidframework/odsp-driver":"1.1.0-75972","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.1.0-75972","@fluidframework/local-driver":"1.1.0-75972","@fluidframework/runtime-utils":"1.1.0-75972","@fluidframework/view-adapters":"1.1.0-75972","@fluidframework/core-interfaces":"1.1.0-75972","@fluidframework/view-interfaces":"1.1.0-75972","@fluidframework/web-code-loader":"1.1.0-75972","@fluidframework/container-loader":"1.1.0-75972","@fluidframework/odsp-doclib-utils":"1.1.0-75972","@fluidframework/driver-definitions":"1.1.0-75972","@fluidframework/test-runtime-utils":"1.1.0-75972","@fluidframework/runtime-definitions":"1.1.0-75972","@fluidframework/server-local-server":"^0.1036.5000-0","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.1.0-75972","@fluidframework/container-definitions":"1.1.0-75972","@fluidframework/server-services-client":"^0.1036.5000-0","@fluidframework/odsp-driver-definitions":"1.1.0-75972"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.1.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.71273","@fluidframework/build-common":"^0.24.0-0","@fluidframework/mocha-test-setup":"1.1.0-75972","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.1.0-75972_1656032553471_0.9556480476540319","host":"s3://npm-registry-packages"}},"1.1.0-76254":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.1.0-76254","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.1.0-76254","maintainers":[{"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":"3a030b2725da69c3c519eb632a0628f4480be9df","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.1.0-76254.tgz","fileCount":81,"integrity":"sha512-AXXl9PdZZDP3NjsYiQObYQmpV9QwUQOOHX+IVvnrmpIp7Wy2L+0hj4yOIYCmh83J5CmX9pCEpD6dz2TZeDjedw==","signatures":[{"sig":"MEYCIQC9vKDm0E+Yiy7zZAK1SGm5yuyuhtAmGyPWXMeq6dtg3gIhAKUwjc8yl06NNMq+a+6SSiQO1Nc7FTvlSLtKh8lQep15","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15568477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitiLYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqt4g//d/snfx/o/zCQ9rbZcAqJJGcLIqHtWeR5DOiDeijlFuh8dXVq\r\nrpyiXVYdsVqjbokfPMNeO6MsOlZnX+O81ETwu0dnzIbKrj2VGranerDWjqHS\r\nZ1rKYRYHskGryEUGS0NGVo2hF3e5A2B8wRLGQ99PKVdO27K54Fw6sCzxe/n5\r\nu53uO9KEngxbkG99ndLERakExHyPbk6CeCpMvUMJArfazm3NbpuG8KyOUvVH\r\nTwmDClr1XLN27M6DEznxpcVg3ktp7g6D59M4n38Y1FbQpZrWXAJGFsUKoRXe\r\ncCdKJnP9uhSvLrCpCrPKCl9nbxrHzUbwbTtGXA428m3cL4yECTeE4IcgIgkZ\r\nfnN85no6iSGlRbhh9mJ+0HYKf8xgN5Q7ubRi+XvqyPgG2hl7pvqM+NQ2WDjL\r\nT/cKOpVzEjnvqsP6qJbCqcJZfCd+Z6ORj2miRzbnYmNVR+bNnBukJjXu+Wmc\r\nTKVxr6oAaYC+OTscN8n3yoG2FtRIFq4wq81AijjcMRxhzEGiYaeOUMIIs9rF\r\nMMULYGbFpEckk4kGNjAuLZ0CSiPqL/ckuE0o2Z8KmzgE1jltqFj1nAZv1N8I\r\ng2bZcIkX83oO7NsbOOCzstU0u+BU9zVy9lPg1fWSGctFqmnUyK3lllEP9S3G\r\niTraztPCxXpyibk5U4w4KbRNrJfF5dgQq7Q=\r\n=3x4O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.1.0-76254.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.1.0-76254","@fluidframework/tool-utils":"1.1.0-76254","@fluidframework/odsp-driver":"1.1.0-76254","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.1.0-76254","@fluidframework/local-driver":"1.1.0-76254","@fluidframework/runtime-utils":"1.1.0-76254","@fluidframework/view-adapters":"1.1.0-76254","@fluidframework/core-interfaces":"1.1.0-76254","@fluidframework/view-interfaces":"1.1.0-76254","@fluidframework/web-code-loader":"1.1.0-76254","@fluidframework/container-loader":"1.1.0-76254","@fluidframework/odsp-doclib-utils":"1.1.0-76254","@fluidframework/driver-definitions":"1.1.0-76254","@fluidframework/test-runtime-utils":"1.1.0-76254","@fluidframework/runtime-definitions":"1.1.0-76254","@fluidframework/server-local-server":"^0.1036.5000-0","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.1.0-76254","@fluidframework/container-definitions":"1.1.0-76254","@fluidframework/server-services-client":"^0.1036.5000-0","@fluidframework/odsp-driver-definitions":"1.1.0-76254"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.1.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0-0","@fluidframework/mocha-test-setup":"1.1.0-76254","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.1.0-76254_1656103639940_0.6890103323146792","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.1.0","maintainers":[{"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":"3b845052ce005443fb3161e7705a6d0e712aa60e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.1.0.tgz","fileCount":81,"integrity":"sha512-x+gP8uA2iKOKF0QjC6wYe8hrzf8uekqfmOMyELzv9XZo8OfKIsU4ddCFeJG0oEEvHrXDYJD9IJCmdWnknSYlxQ==","signatures":[{"sig":"MEUCIQCqMvmhE+TTEnv2NZbvVi0/S7V/WZdRHfg2vwVJKAxy+AIgDdx9X9ASo8CcZldU2M8lvGkpseveeUbd3lfKkKsuRyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15379232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJitoVxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdiQ//aABbCSTvPJinlfUKiW8suo9P6E5QATmHt768VHbXnkSLevkA\r\nirZvqgOFqJRMgp5C/9S2RodBvor75uXYDj5WZ67X35g5A2+OOOUj9OER3eb9\r\nR40xTjR4WJrJ1/+6o9uPFwN0RW8z/uox4MGdwvrF/97zVuQreK5I96IqcQXR\r\n/AGchn+F9aUOC8nhNG4w1hLKW7VvpSt+cx3E6zImZ3CnRtqb9NHEgWIk6KkP\r\nch7/wGROc+JVMS9aMhZsx801aI5pkEsW7EJ4SrCoDRXPfIXcUXj5Em3UWXGD\r\nN4am7h52Jdh/G1xjBrCcB+iFOMtWBxjczqm+G4EKkYOM9OAL1CvHllz7J/2K\r\n9HvH9XEn/RfkwRfFrQP2h8roRFgHUnfGnYirNIGq14cRFI7MHqvlH0jsJisk\r\nyBVWxpuzusyEXONNDrlAGt3mXf4Ge+RbQ5VicnTv2kpRUAWN2EvNdIaB5RV7\r\nPYj71GepE4cNOMJ6gT8HsCsgulcR2UqBGzIYe4sIr4yazCqLHGUi06DdfqLS\r\n68NE6yUQNfp/t5ckm2gsLk8wu+96QPB0D/az8bJ/J0CGE7NtGvhPcKOYUz5E\r\nakEyCfHqadhFCkVbbWeHh4X8YQKk6l+Uxq1u4zHi/NGdGue3BBPdhkfjH76F\r\nNLG7pAopaqyQt9W4dhhK4qCqYYxLB8uexOw=\r\n=/HEz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.1.0","@fluidframework/tool-utils":"^1.1.0","@fluidframework/odsp-driver":"^1.1.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.1.0","@fluidframework/local-driver":"^1.1.0","@fluidframework/runtime-utils":"^1.1.0","@fluidframework/view-adapters":"^1.1.0","@fluidframework/core-interfaces":"^1.1.0","@fluidframework/view-interfaces":"^1.1.0","@fluidframework/web-code-loader":"^1.1.0","@fluidframework/container-loader":"^1.1.0","@fluidframework/odsp-doclib-utils":"^1.1.0","@fluidframework/driver-definitions":"^1.1.0","@fluidframework/test-runtime-utils":"^1.1.0","@fluidframework/runtime-definitions":"^1.1.0","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.1.0","@fluidframework/container-definitions":"^1.1.0","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.1.0"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.1.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.1.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.1.0_1656128881643_0.23524978430236954","host":"s3://npm-registry-packages"}},"0.59.4002":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.4002","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.4002","maintainers":[{"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":"77a982901ec2f569ea7d6f7681eb6d5e68d7843c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.4002.tgz","fileCount":81,"integrity":"sha512-wI3sDUW7hokXpWJc5kEEBifbz7Umzensta1/xC/ph7zYokTPYLDQ+KVOGZtEnUm2yIDirwdPjLbB94s4M8hItw==","signatures":[{"sig":"MEUCIQDvgE/LIAvwhR+UZMyzI0tJZVJTeyzdh8Q360xXKCodEQIgQ9Sj9j/P7mkESNaQhrbhNIkx1+kR1EzROmI3sxg9KWo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15327100,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiu2pDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrL7w//RBzs/84COtn4XRWl9/jyWCWhMb6Bjd0swxdETp/YAP/ksSIm\r\nc0m4VI9W5cs8rVu/CffxI7MZtu1FI3we0MzB96CreRWZRRznsBfOJRjEe5ix\r\nfMh6R07hOkPv1rjKhAQstJCGdA3YQhRgwMF2288K0TIMp4ajrcctKgaI7+dY\r\n0+X6P8DIP4lrgdQjp9CZj4kQkSeljIFwn+hf5UqZ/+hWilnPms+RZwMm1adv\r\nTPQwXuLAtli/lymyu9JgGIyqgGaZGiP5cQ7dC5O3YJw0jnemEyWUFZiQ/es2\r\n+zwsR5wr55gcBx4q6scgjbPr0wThtAZh9yx/GqneS+OfGRaK163Q9gFTEmrw\r\nE8p6fGJDiGJ+lDbih6xi5FX1m3CpwHWJCSVyFPT1LK0CLSSD2UJS3IXUZ3Cm\r\nRrt0odOnAsMiuxDiE1k33o/gpWNvzDWJadoaWr/0K7KtUktLehMWENZzViQo\r\nI6mGga4e+F4gXYK9Z5+mdEUJ1FpCQrb9eqmDdop4mDaGWB0gjMNgeF6Ja/yg\r\nesHQoneNSkopVCL6lyTeTxRtX1DLyqGyK1kPhTb66JkU3VN45vvjF3Uzg5+v\r\ndvNQV3tk9u0hsFXHb1DOBbGgnBRDmPXv4pEeSaHEB+jVDU9fb7JrH5wqBeiF\r\nqX6ybIOV/dheSUnuLEUPYiBE5a2a86Kbs4c=\r\n=UQBw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.4002.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^0.59.4002","@fluidframework/tool-utils":"^0.59.4002","@fluidframework/odsp-driver":"^0.59.4002","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.4002","@fluidframework/local-driver":"^0.59.4002","@fluidframework/runtime-utils":"^0.59.4002","@fluidframework/view-adapters":"^0.59.4002","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.4002","@fluidframework/web-code-loader":"^0.59.4002","@fluidframework/container-loader":"^0.59.4002","@fluidframework/odsp-doclib-utils":"^0.59.4002","@fluidframework/driver-definitions":"^0.46.2000","@fluidframework/test-runtime-utils":"^0.59.4002","@fluidframework/runtime-definitions":"^0.59.4002","@fluidframework/server-local-server":"^0.1036.4000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^0.59.4002","@fluidframework/container-definitions":"^0.48.2000","@fluidframework/server-services-client":"^0.1036.4000","@fluidframework/odsp-driver-definitions":"^0.59.4002"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.4002"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.70857","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"^0.59.4002","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.4001"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.4002_1656449603006_0.6948301214751715","host":"s3://npm-registry-packages"}},"1.2.0-77818":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.0-77818","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.0-77818","maintainers":[{"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":"c1934daa58f37240867c81ddbf6c239f436b3fe8","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.0-77818.tgz","fileCount":81,"integrity":"sha512-rwIz5w6gBfO9VSON+ZA1lVwr56ztvt24CDLR1rS1shf7/PisK65Ma+GYNVZYCr1Uc8nM7fLr0yEOy/a2wmiYkA==","signatures":[{"sig":"MEYCIQCmozeHTOhjCcYgi/ArgDEzCo/RNJ5voTCQftmYPR5OKwIhAJ/HdnVzPF0p9IlsavYfDbuIHm/3AmHAKARZeusDFmI1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15477492,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivjpKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXCBAAnEow3NN2QErSrbtmHNHGHP7orDg4oYVsDCPR6sYWuf8GMwRH\r\n6xOnmmcqEjbB5lrJ6glF3WkyVUjYFnyxE0UJj4A35739KZHt+1UCWBBlc0JH\r\nEkosqLoAn71RUqimIKVRcJqxph4XyArPZqNb+ToRhDkUmaUZCTAUfQBM6bOc\r\naaP4nPuUm3qaYMThBn4U2OjaD/1yhQ0AYrF6pM8oBxkHC3hwZ3nYd6SxEv3i\r\nlmBsrxTbxSbMJ1ueiwigoY9Yge8tI2ZitZfTFKzodK4SA94Z7wfgdTXD/8ba\r\nNmYm44YR/vNfIGAtpGi3mM32UrMpuqE9NU6jUsWf5jnN4mNRw4d4Zwttz8SI\r\njMIju0DQSG+Ghi1cyWkBvV4l3T/5Y8Xx73s2mGE7j6t3rWxS0ZC7+5RpKEgo\r\nWGJzUUvhKesfjZeidGzRg1GKdt8pJQSym+aLA53MXkqXZcgR/pX7e30fOJu8\r\nwSUvGLqEUgmMGNjCpHQnUC/FhwhNe2PDpuTEAVJauWM6wExRwQBASd0qp+ai\r\n+i2FaCKIDBGBK/0N1jZUc95qcPoIjxXOTowQnu2T09rgLoSUJ36Dwpqqb3vh\r\nNdVmAWkUqJyBTdYcxVBCCjrDl19/2DR/G4QfRsB8flcmvLw6aKF1i1PsUh+A\r\nJMeydC24G9a0SlaWtbH+Y27m8vhHVsd+f40=\r\n=ygbB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.0-77818.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.19.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.2.0-77818","@fluidframework/tool-utils":"1.2.0-77818","@fluidframework/odsp-driver":"1.2.0-77818","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.2.0-77818","@fluidframework/local-driver":"1.2.0-77818","@fluidframework/runtime-utils":"1.2.0-77818","@fluidframework/view-adapters":"1.2.0-77818","@fluidframework/core-interfaces":"1.2.0-77818","@fluidframework/view-interfaces":"1.2.0-77818","@fluidframework/web-code-loader":"1.2.0-77818","@fluidframework/container-loader":"1.2.0-77818","@fluidframework/odsp-doclib-utils":"1.2.0-77818","@fluidframework/driver-definitions":"1.2.0-77818","@fluidframework/test-runtime-utils":"1.2.0-77818","@fluidframework/runtime-definitions":"1.2.0-77818","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.2.0-77818","@fluidframework/container-definitions":"1.2.0-77818","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"1.2.0-77818"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.2.0-77818","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.0-77818_1656633930579_0.7207603877634698","host":"s3://npm-registry-packages"}},"1.2.0-78837":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.0-78837","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.0-78837","maintainers":[{"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":"a6f5174ea584edb33c3b13cdc2a1b7823a53078c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.0-78837.tgz","fileCount":81,"integrity":"sha512-YSrSPB54eALVdmai0ztDU+5BQkU1qU2wJcL7XOn234OJF9ICqXT8dCG6rFF37WBlItUzIsPg/NGNgp28gPJFLg==","signatures":[{"sig":"MEYCIQCqUf12eWICevPsBEf9cZoYuraHL7PXVVoUaBVf3DfvdgIhALwGt4dfdHToAI6YglaZ1eX26cRixf1hryqWHailjdBL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15501427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix3LpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquQhAAjOFiDJx3XcgoVIjDD0bw96cZRi8XAjGQDL4raEJu/UVFRFl5\r\n8zwUjSyMoEWUpqy0W0zbctXOJQydhnLK1mJi+5P5Xy7ektie6KpDPFgLW4bb\r\n5lqA/12szGwndEdk+uYI4SIJ0+adBnyDNyswSwfuGEiQsSorDM7ELmSffrwr\r\n5TpRH7d8ncLgHWU9nrvlIIabN/OMp1Phlm/ToZMHcsEPz80DmdH2MKprm5jc\r\n/UxAXSmgxbfDg5SF7AKBGwq6DtOPIKr30QEcorKQ90TY44jSCl3o564r7j+R\r\nZoCzUCfX17W2TFL1uTn52dKQ2cPnlaqxlywbLxlnhmQHyOVuwBXz8Q0pc0lG\r\n5LDsJWZh4dKtbmTHWUuRDrIF7tTrquFI0NJKeccMf1N0ebLqHyOIAkhmSi1+\r\naOgWe4A+3YoZyoZ1p5DtvObZFjAWuV1rD65H/NWHZ7sr0SB2yRbITL1VXnhd\r\nVgp2g/UEKQfMozDQLyNzacPNR10p87Ch/w4ah/k6XMXK5w5CDV0/JzYQrEFg\r\nlU0YgIW97LRLCqWFsn2flvKJVqsovp7gGNzzCtEdOYHlo8wBGqhGAS7GnniN\r\njJB9pgsRqFugoNTUbxlscDwHegxGFjOvJ8IocomgcfsZVLlamQFM1COI2M9E\r\nlPc6ngK5T8hfhjaQdyFPXGhePSFXHGqhUjg=\r\n=+2qR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.0-78837.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.2.0-78837","@fluidframework/tool-utils":"1.2.0-78837","@fluidframework/odsp-driver":"1.2.0-78837","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.2.0-78837","@fluidframework/local-driver":"1.2.0-78837","@fluidframework/runtime-utils":"1.2.0-78837","@fluidframework/view-adapters":"1.2.0-78837","@fluidframework/core-interfaces":"1.2.0-78837","@fluidframework/view-interfaces":"1.2.0-78837","@fluidframework/web-code-loader":"1.2.0-78837","@fluidframework/container-loader":"1.2.0-78837","@fluidframework/odsp-doclib-utils":"1.2.0-78837","@fluidframework/driver-definitions":"1.2.0-78837","@fluidframework/test-runtime-utils":"1.2.0-78837","@fluidframework/runtime-definitions":"1.2.0-78837","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.2.0-78837","@fluidframework/container-definitions":"1.2.0-78837","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"1.2.0-78837"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.2.0-78837","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.0-78837_1657238249264_0.42107416544953935","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.0","maintainers":[{"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":"8555e2bc02015e8e2d3c6ec79a296e654568c3e3","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.0.tgz","fileCount":81,"integrity":"sha512-RUs7rbD83B7sF+ojA6YXaesVzF/be9Q5FzqhPmnYI4JT9rQ1PlPQgFkRc6zvlsX3J9kmovzcGZZ+tCy476Fh1Q==","signatures":[{"sig":"MEUCIQDsYyvAVfkRli0h8jddSnewkohmZDYIW0i8BlcFR5agbwIgRwo1OB9I38k8eWfP2wLC8t5KA+K55ZuqE9HB5zbc3i4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15501214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJix3/uACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFig//a6cANlxEuBiw1bnLTrSKhL0wSgB8ibT3PCNsDN52L0UTPRwP\r\nsWbhGlQijykHXyormNSGNjLox0RZY42S2eRk5ox5AIvK1I/thmLCM2pr7uSx\r\nKBlRKaRTGUKeH4AgWTnH3k4NysZvxbVAQ4bUx7+Uah8DDawpJcVLm4NI42HW\r\nJzseI0bavKoxpYCiiMmreSqKVcAZKTdBxAzhvy/CaHvenCh/DPOgPNd0OdVR\r\nx1qMbT8618xNIq7pe6xl88REjd7pTEp/H3/fAGeHd3nsU8ZxP+lvvQEzDlQT\r\na1Xlt6l7/s9pjOqH2etiGzAGlYux6Uv2yAL9F13/M8gQmaggaJx4HjllNx1i\r\nd+N8VvLKuT25hX2frHr76ddj3zpw8Jot4UsqxOMVv1JZGoiNXt+G0DNtVUw2\r\nPgqsEbCSbO0p+vJlAtRP0M7IYQype2AXbyQL8ADtQ7prh33MtKIzvt98wKZZ\r\nnp2JmwlMVcmlU7DmVBaDQkotel3S5PUCYc5LMH7ufMuF8owpj99vayBmJMMb\r\nGXAs1ztJq+dRRZElrmkzpBCNGXk5IMJA6pL498Y3atFR/iZuhR6RLKMRXsx+\r\nLyRBd7EH5SrdaXTmIUlSbF9TXvbPL6AOfjeCsZZjYITbtxJhuqtEl+pLwv/z\r\nByKcPNea4avYoDaS8CQ4ZFBw7+Ij6sSnLBI=\r\n=6zwF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.2.0","@fluidframework/tool-utils":"^1.2.0","@fluidframework/odsp-driver":"^1.2.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.2.0","@fluidframework/local-driver":"^1.2.0","@fluidframework/runtime-utils":"^1.2.0","@fluidframework/view-adapters":"^1.2.0","@fluidframework/core-interfaces":"^1.2.0","@fluidframework/view-interfaces":"^1.2.0","@fluidframework/web-code-loader":"^1.2.0","@fluidframework/container-loader":"^1.2.0","@fluidframework/odsp-doclib-utils":"^1.2.0","@fluidframework/driver-definitions":"^1.2.0","@fluidframework/test-runtime-utils":"^1.2.0","@fluidframework/runtime-definitions":"^1.2.0","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.2.0","@fluidframework/container-definitions":"^1.2.0","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.2.0"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.2.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.0_1657241582169_0.72455337801941","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.1.1","maintainers":[{"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":"968d537e9923197d9b57d6131e81966457576169","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.1.1.tgz","fileCount":81,"integrity":"sha512-ROi3HnedD5M8XlMpsiDbh4VPIOS9KawxKl6CdVOF0TzbFJ3ZWiXziAIRqbaSlwZfbtxiS5JJLcLkkOYG90tO1g==","signatures":[{"sig":"MEQCIGM0SArF6HkrwUvJxge2OJxmNhlKvUYjMKk5GHpxyAXlAiApwxht7rhN5+bkoNKs61OpMrjJ1fFXUo1CeRxz6LtuJA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15379231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz1CxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd0A//fSggl3d7ifYTGGx7XAiSzV9ufcIEIDt/GH0+kZAuHCvu1Wa7\r\nnY/OhZXe+18+NoQfloccxj/MsYqYwiQ+3/PC7pWziFsYQW6nuGH8Jdc1P2Gn\r\ndj364NenUmjuFLhwJhfsU9MnyBOPTpO/iXioItkpruMygJ9mIxA+f4Y7+mxD\r\ngascPdfmpSRQ4DpaS8meLk39stLeG/prmEsPPqNRxLWBxP679tjdAtlnPXYB\r\nePeocI7XyWWwJH+TYynjIowGl51Rqo/rRJzH2xNV2a78oICIRTsP1gRHWFqh\r\ncbeEk+kboroTjGFe3Lyn8e4MxdmaUBu71RsVm7smmRwhswr7KWpTbwi+XAqa\r\nzspKorCjlGL8Id5amr8suvPAi5ls9d135czPfNNTs5kBIVDxkrGbQT0rZ3w5\r\nJukXj835dc+4UVtdND4nKHObJr/P1RQMS1z2e4rb2e3so8hHm6iYZMUMiK+X\r\nNbbZuTTHtRFsct+FV/GBORO8CjHj57PgBK7UnSSppxvbJu3ywJ1KCystSRVp\r\nsfiSuMV8kuF0dNfZQW5vgMRbZHAGdDKJDkTM99N121D2CklGp+an7yHs1+0c\r\na7rgVJjR95VZeUvrEXXJgwZPVPI5hYeT5Xzd0+NNoUhRRKWaH2RQqQ2MBs2J\r\nveuE69xkH+HCfbjnVNzHzTe3DSxEDMz2bQI=\r\n=6p8L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.1.1","@fluidframework/tool-utils":"^1.1.1","@fluidframework/odsp-driver":"^1.1.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.1.1","@fluidframework/local-driver":"^1.1.1","@fluidframework/runtime-utils":"^1.1.1","@fluidframework/view-adapters":"^1.1.1","@fluidframework/core-interfaces":"^1.1.1","@fluidframework/view-interfaces":"^1.1.1","@fluidframework/web-code-loader":"^1.1.1","@fluidframework/container-loader":"^1.1.1","@fluidframework/odsp-doclib-utils":"^1.1.1","@fluidframework/driver-definitions":"^1.1.1","@fluidframework/test-runtime-utils":"^1.1.1","@fluidframework/runtime-definitions":"^1.1.1","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.1.1","@fluidframework/container-definitions":"^1.1.1","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.1.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.1.1"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.1.1","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.1.1_1657753777518_0.7371232190449182","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.1","maintainers":[{"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":"d1291ecbcb45d96324f5eccba129e80f6d46650e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.1.tgz","fileCount":81,"integrity":"sha512-uQka9Pl/A5kHW+Q8aP6DLO+Sl9LSt0E88UNvLPgK0wLchHdfFhFgaFsLkaWGZDERk1kTsiKFkYOHzTlLqyJbzA==","signatures":[{"sig":"MEUCIQDTrOusAZ8gRFfaNRg3wyDePd8+R9Op9C5rdYkK0p1BHwIgZr/jQ8W3UpNNNz2xY1xM5vizAE6BI44Qit0pbY1kBHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15501214,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiz1FlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqJBBAAoTo301CwMvbPdQWWJMRjQNdusstyfQ50xZV0EOp3KlBZRPWg\r\nHkL9FqoVZiWLDKVSWQp2Rx+Vx7tjvJONIp9rZsZyzyUnzMONsqupslpwoWYr\r\nDclrK0+1sdsvYS6MN8L89YKumUzPhSu/HlcpeKo4uGTpl2szvYsvG4ZK9L1d\r\nc1XEzGLcpe9lcnT88gGXaV7HPm1tcNRDe4P27DuzYDE1J2uYAhGJILWlewrP\r\n16XQDfe3XvjC9fwHyrN2r4CRr9f00Q0KsWBm5+HY9nU0a6uwNGYgIWA3TOQi\r\nbNfe/LUCW9KJFppWQ9c4NYwL1MKNupRMFdelZFb/z6yxnxk/dGdUXbwOUZp7\r\nTCka7aMgIjhjMKSLc19DrkMAlTM22V9mqCrITCHbh2kjzu/2pAs8sSTrUnQe\r\nrlVng7AU98EdYPJ/tflQ3BXpJ4sv0LcBZrholg1F7cxL28TrgcgdyylpFPby\r\nZRDXWIglp+I3ErT9xno/1htIkupbYWU4HtmyaKgRF+elsjMq6CuaxkkppXGS\r\nRaMPkErxa3gC7JcvgoB+q4/3sbcUZH036NUyM/4Srwmo1PgBkKBa5jt0ig+e\r\nXEY/JPYZch7y3vya9TkaiQ+7ahJ6RQSy7YSjpbgtn1KBOVzsPOo9XYDzhnhZ\r\nozz2RR3VwF9Eo34B5PHLfmKJURhhJl4B7eQ=\r\n=ZusR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.2.1","@fluidframework/tool-utils":"^1.2.1","@fluidframework/odsp-driver":"^1.2.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.2.1","@fluidframework/local-driver":"^1.2.1","@fluidframework/runtime-utils":"^1.2.1","@fluidframework/view-adapters":"^1.2.1","@fluidframework/core-interfaces":"^1.2.1","@fluidframework/view-interfaces":"^1.2.1","@fluidframework/web-code-loader":"^1.2.1","@fluidframework/container-loader":"^1.2.1","@fluidframework/odsp-doclib-utils":"^1.2.1","@fluidframework/driver-definitions":"^1.2.1","@fluidframework/test-runtime-utils":"^1.2.1","@fluidframework/runtime-definitions":"^1.2.1","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.2.1","@fluidframework/container-definitions":"^1.2.1","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.2.1"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.1"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.2.1","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.1_1657753957303_0.8148946660970846","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.0.2","maintainers":[{"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":"689ad93445f52bd2e8193a4cfa86e58075a14aa5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.0.2.tgz","fileCount":81,"integrity":"sha512-u5FVKkUJD4ELWuevC16FvaPZRyGTDFTU0j47g69uR/Ik5Dd0Sxf/djeCGy8e2MkOdj6ZT1CCY154pkX/jXabjg==","signatures":[{"sig":"MEUCIQC1Qs96JYPym7ym9DPBYmN0CJTpa3TPKuRB+3KId7VUGgIgAnwhQ9UM5PBybJdNaHOfj+z4cTJ2fklF7ofdESUj7gA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15259757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1WPXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqgpw/9E9RczJqKSfFZgIeQvRBF9S/CkmlTK0gLFvDWjv6ROexoFkVQ\r\nCh+eCQNgQfxH/YkrNgFK6UReayV5QKUbzMXKbP4XnEBGeyv3Ssa6v2faMcvY\r\nZN2P8RHpIhnLXdYQM+Q4vKvlNPhitrfmP/JsCAEageLBHjD1Kc+ROcDRYYzk\r\ndUe2hoA0jIuJyZoN8sWUd1dzWOXjeRXdqhXYljsVoujzoNMcOEwzHyXz1rhH\r\nGNztu2vahZN529XwxMviMe3blK6AvFdoAnRKfSsvMjRLLDTHjaIoFfi0b3c6\r\nLfRAVm+vOVSlVY/vlzo16yEz9JOYHQ1p33iyuao4loc5hO9ZpFUCa6ae2Ipm\r\nndnT4cOFDoc870O1KDEEtjVO2ZqU+T1f72fsVuMi6CMULGCYu5rm2sM174Z/\r\n3+1edvqoPb6ORKv2ZtRX3RnOxzl5MNJwoOBrH3ZB5tNky9kHj+4R5NPEkaNb\r\n2gn/ycyTOgJkL8bbxLak/jCH9EZss/ZAe/p3fTVo23YiinWLzIz8xwY/BsbD\r\nguulzwzr6NnOZwG3mYJ7rOhe+TG1DKqeEbpWrWnNvzbxxbQs6FxA2quc9Z82\r\nv1ugVFUEAiCqgyNQyRaVwqIf78m9RA5ZpBXP1BzJVJT4J6UURcrdwlQeNZlQ\r\nDdWAkdRjb0B76kGB0xNdAyLwWM/ix6QdRdE=\r\n=q6ts\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.0.2","@fluidframework/tool-utils":"^1.0.2","@fluidframework/odsp-driver":"^1.0.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.0.2","@fluidframework/local-driver":"^1.0.2","@fluidframework/runtime-utils":"^1.0.2","@fluidframework/view-adapters":"^1.0.2","@fluidframework/core-interfaces":"^1.0.2","@fluidframework/view-interfaces":"^1.0.2","@fluidframework/web-code-loader":"^1.0.2","@fluidframework/container-loader":"^1.0.2","@fluidframework/odsp-doclib-utils":"^1.0.2","@fluidframework/driver-definitions":"^1.0.2","@fluidframework/test-runtime-utils":"^1.0.2","@fluidframework/runtime-definitions":"^1.0.2","@fluidframework/server-local-server":"^0.1036.4000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.0.2","@fluidframework/container-definitions":"^1.0.2","@fluidframework/server-services-client":"^0.1036.4000","@fluidframework/odsp-driver-definitions":"^1.0.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.0.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.71273","@fluidframework/build-common":"^0.23.0","@fluidframework/mocha-test-setup":"^1.0.2","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^0.59.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.0.2_1658151894909_0.15463337789721776","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.1.2","maintainers":[{"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":"bc565ef2691644be77c2a455e26f052d0e474141","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.1.2.tgz","fileCount":81,"integrity":"sha512-BzODF6Q2KkembUaBstKKB0hV27kdbTrz7FX6OFlkvcI8AzRiZL4HpHPH5tfJ8B9DYeKkpGsd5K6vdHuj2aYmhQ==","signatures":[{"sig":"MEUCIDuqFN2C5rzCunlGsNt5/UOm+G3hzcmLpkyYV8jtMzA6AiEA/t4J8l0Bl3MY0mwKv0rbUfIHkcH3YnJRZkf3uNpk5Pw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15379733,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1WQKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2jg/7Bs9RCemGwD9DeLfr5gDGi7MNjoM4OX9VZsUcmaKaQVFZUNnL\r\nqZdwnLigzhO3B4RbB2bZORHor4I/AhkjeCNKB1dq/dnrUWDQpF1HwpEczSh3\r\nOnv+kbm77Eoc+zlzlqGU++Vc0+ndEn9UgFMeLTCaXIFG9A7XR5uvbC0PX37m\r\nQwEJsQIpkNTI8a7aQ713fE8f2m+PhvEdFRUal2Qdyrgp43GKS/0eZC7Id2WA\r\na/In7vfHC2mgb1SP9TGUotNtFT5EDlXk5AtBY3P2/uYLpX8Xju/LafnMi7Oc\r\npY1gAm1eYIB+bauuzLN7HxutOLlXLmXvs6AIgeOsBmgL557TKaa6gomRX5Ij\r\nwIhKja9DDQWtLENnxXRazDD4ql5sIEpxtDGdNo3F2tzbHanYGEgo/6aGz7ZM\r\nDmFRHG31dTLi2hwPue+flMc/CfQ74uVLS4LTJBJ5CWchx9LRxhkjhDGsbvfl\r\nmgGdqunwNCjGbsBrx//n1eNVlIz4WLhwO6lddngkF8wIrxzyWkKqx9LVuQxM\r\n/sX+GxEQrlKGUORJjwqeN0whxO080wvvmHNTxCO7XQZxq12A9s8iPLlnVB3o\r\nhTXoVXlUGOGSY6fBz/HnIhvSAB1L8hz/7JJaa5tSovTQS1ZCaMH91NQdM0CG\r\nGjfiF46GVnRktK5mKwOkz2l0llkxNhTZvdQ=\r\n=1E0D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.1.2","@fluidframework/tool-utils":"^1.1.2","@fluidframework/odsp-driver":"^1.1.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.1.2","@fluidframework/local-driver":"^1.1.2","@fluidframework/runtime-utils":"^1.1.2","@fluidframework/view-adapters":"^1.1.2","@fluidframework/core-interfaces":"^1.1.2","@fluidframework/view-interfaces":"^1.1.2","@fluidframework/web-code-loader":"^1.1.2","@fluidframework/container-loader":"^1.1.2","@fluidframework/odsp-doclib-utils":"^1.1.2","@fluidframework/driver-definitions":"^1.1.2","@fluidframework/test-runtime-utils":"^1.1.2","@fluidframework/runtime-definitions":"^1.1.2","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.1.2","@fluidframework/container-definitions":"^1.1.2","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.1.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.1.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.1.2","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.1.2_1658151945864_0.339193268950593","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.2","maintainers":[{"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":"3befcb89a550a567c6fe97d203dad627f288757c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.2.tgz","fileCount":81,"integrity":"sha512-qsYPUYMkBsVHY5X2g0nzmSL+3A7rl+NUEr7VIjOfZ6dlqMrwm5uKYOzgtVlokwBxpmLBn2kpN7kMTwWgyfO7eQ==","signatures":[{"sig":"MEQCICFOsePCz0KUAUxDHKtqNUgRMihkqOA+huLG7m2KuH+bAiBDB1auVo7hhU4VBJy/eX+T8YRyzp5IeyHDif1gi8Ksaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15501716,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1WQsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrd5w//T8l1YY25XyMZf2Y4KlR5SAVu2/S4LsTa7RrGTKRHrRw0sIMw\r\n8v5srstVOEf72lSpVPpytbYOtNKM/XXZbuYmilABNrI8ph65Adk6ywrLAsdP\r\nzNTO7VRF5VZIBdpPBlZmYr2EIvKHd5JlNC/GpOy0W26Q0HkaeD1wrjCK9M+L\r\n79cwUvAMFc6ACP44F4LioyVgIr4hJGY09YObYhZ6qJTkmQSZxiisFRAadONm\r\nnRqbYJ0LVIMkyQsBgejgsTe4BiXhABSQtNtbhMS/TPqEeEV543xtR7nW6ZZL\r\n0J+iT/8jJpwdao9aJJQ2T09ORmhhgWT2v6voehDAbHWrqd+58ffDa/fs+zdN\r\n3/5DGdUhnRVqjRgD2qxnrmJeUY3oxT2o+sce6WRzXjtAWwSI+7+wQ4P9RfrL\r\n5LxG5jMaGuAYOps5EN15p5ub5xPhb51mhTqQ0xAMPOxwh/kokKUy8qQLfeUN\r\nhQBv1+tdDwtSNh05EsUFvqIbtS0FhWy7Zy3hBBUtfgvd5oqKR89ZpBjVYBf3\r\ni46vEuQfO6W6A6ju6lbhMAdRaohxVqZTirUuzrulGHjuEg5T8EoMCFJoUvIG\r\n+CJ7v2uD+oavGZWjki/l/Kia7ude/aoQ1aeOr6O8a0oH0APIsYhTc2DQUmfN\r\nlhKhrr3LwxSPFDjWf0cXdH4CmkJl6kh9zBc=\r\n=okK6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.2.2","@fluidframework/tool-utils":"^1.2.2","@fluidframework/odsp-driver":"^1.2.2","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.2.2","@fluidframework/local-driver":"^1.2.2","@fluidframework/runtime-utils":"^1.2.2","@fluidframework/view-adapters":"^1.2.2","@fluidframework/core-interfaces":"^1.2.2","@fluidframework/view-interfaces":"^1.2.2","@fluidframework/web-code-loader":"^1.2.2","@fluidframework/container-loader":"^1.2.2","@fluidframework/odsp-doclib-utils":"^1.2.2","@fluidframework/driver-definitions":"^1.2.2","@fluidframework/test-runtime-utils":"^1.2.2","@fluidframework/runtime-definitions":"^1.2.2","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.2.2","@fluidframework/container-definitions":"^1.2.2","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.2.2"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.2.2","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.2_1658151979712_0.44299946510651433","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.81589":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.0.0.81589","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.0.0.81589","maintainers":[{"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":"67041ce55b08bcec58d5ee08341771e872fd388a","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.0.0.81589.tgz","fileCount":81,"integrity":"sha512-HpsFkFOUdDvhYkkdyiEdvOCwS6QDb5ww5pSdQvHZO06Gywvq4F8i6GGDk7nt4TGZmwbIdn0a7rmYHlmxcJsIfQ==","signatures":[{"sig":"MEUCIHPLZM0SRQoBjGNgveoJ0kz/REw9utHYElkuv0woW00EAiEA7bOQeF4MH8fLckLYu0csqZXuLNb904wKLrBc55bEbsc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15972124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2r2UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgGA/8DoXw+e9yQS/EJme8kHJTJ2irlVUEfBQtJ4nnO+p+wAS6j12L\r\nIzG/rGhlslrCdm2seShbOdZBoZOzxa6B2+kRCf0qvMmvBM+lkQl7YtG4B5zu\r\nIzjqOaJBdf7o5k6SwNSTL9btmUrLog/JUKfcYWkL8ISgm0vXUzagwT9krUSZ\r\nSTwWi6Ud4v7ngbDHa5FWauH9WupTzj+3s78smzQINHK8LWI9X1rGVsFyFEep\r\n5dFQSZEM7PFtF51960XjpzXFQamb27iJAMmst7oS9yHy6BG7k3AGIbdzgTPP\r\nfmhUPqK1rknG60+nPFmjiEw/5AQNY20XWpZ92d0TEPtmZEJHuD9drQzfBVL3\r\ni+CKgZ5Wti0sr4Hqc3iT7rezpjd6ShuHfOnzGKLCm/h5BmB2Ok0CUq1INN1p\r\n2rYD1X1r9c0R10jI5rf0eT2lC/V1L21vRMFfouF7Zx4KeyMGYW9599lmTtJe\r\nz8PxN0MeM8Wh5tSb1UJ6WwLN7Bm1Z23aKGjahJDpSf2VMovbGtapPmNUXGbR\r\nxPT7aGQ0RMGv2+1CCxkTear0gT070APsp0cPToelZWY+kGGlzf85K2CSamMC\r\nJoTPo6vLvLuBnplD16g4s7fC0ZR4I9L4PWBYxV0cunGhYSRsOc1CAYvqu4G9\r\n9/gkuxe75CJHdJkjZjbkMo161QVh9vZe21I=\r\n=E0sB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.0.0.81589.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"2.0.0-internal.1.0.0.81589","@fluidframework/tool-utils":"2.0.0-internal.1.0.0.81589","@fluidframework/odsp-driver":"2.0.0-internal.1.0.0.81589","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"2.0.0-internal.1.0.0.81589","@fluidframework/local-driver":"2.0.0-internal.1.0.0.81589","@fluidframework/runtime-utils":"2.0.0-internal.1.0.0.81589","@fluidframework/view-adapters":"2.0.0-internal.1.0.0.81589","@fluidframework/core-interfaces":"2.0.0-internal.1.0.0.81589","@fluidframework/view-interfaces":"2.0.0-internal.1.0.0.81589","@fluidframework/web-code-loader":"2.0.0-internal.1.0.0.81589","@fluidframework/container-loader":"2.0.0-internal.1.0.0.81589","@fluidframework/odsp-doclib-utils":"2.0.0-internal.1.0.0.81589","@fluidframework/driver-definitions":"2.0.0-internal.1.0.0.81589","@fluidframework/test-runtime-utils":"2.0.0-internal.1.0.0.81589","@fluidframework/runtime-definitions":"2.0.0-internal.1.0.0.81589","@fluidframework/server-local-server":"^0.1037.1000-0","@fluidframework/protocol-definitions":"^0.1029.1000-0","@fluidframework/routerlicious-driver":"2.0.0-internal.1.0.0.81589","@fluidframework/container-definitions":"2.0.0-internal.1.0.0.81589","@fluidframework/server-services-client":"^0.1037.1000-0","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.0-0","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"2.0.0-internal.1.0.0.81589","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.0.0.81589_1658502548383_0.3318930894816039","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.81601":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.0.0.81601","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.0.0.81601","maintainers":[{"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":"a132aed1968c5d0dfa567d028acbfc0ab76d459d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.0.0.81601.tgz","fileCount":81,"integrity":"sha512-WJNyC1bF07icjZgRVORklVjVLRffhA2NordaTr9vkh28JvM5yNH9MJnZy8874MYK9TF9ylmy2uz1OVvdv0w0yQ==","signatures":[{"sig":"MEUCIGS3N6c1QSyrWzMKVGP1WwLG+ymi3G2IIqO+041ck7lRAiEAzYFvxvpm8xjAWFG+kbWKHZACoFFHbA6v4+YYUlaAZtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15972124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2sfKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrwwg//duWExqLIP22Z9K+vEn5pWCJPRjcatgOE+cZuZR6am4kQ541u\r\nF6FiNAlJaeYMnl9QbDidSzenwxEWNJWlFTExQsFBGDaYfwgWPIcSaN2eNJGy\r\naM0Tecwdil7JkIADyFtZ5WlZJwau5eIO2BjtsKTmDg91brLJtVshtSrerAKK\r\nsWvh4NqgOnMCbO776c4Ikklp28rI5t7Fk/doKhB1vQM1xHFMLobLv0oJM2W5\r\nVRgwS1b9Ms3EtwwtB7gtLxqN1m6DfNrslL3efzlwwhD3T7Jz0HJD/9xCGOaH\r\nlw/6pN37Ra7hWrOpte/fQ7pjfHPty9ytxtPDZhygA1kkPjMGEZaEEWGapzAc\r\nZKjIVPqmcd9V2dM2vSNGTRKr/cn+FsRwzIaYWdup/TQBbKW7VmbnWs+Uc3Ss\r\nmjMz5TwvC+ATklhNqKxc/U9U7fLHgvwwMAJttXSO3LSnDuPbSN7Nehu41Vn0\r\nCsuPM7YSWvI5HZAP4cncvMuzv45mDijRjzinIR2Y7AjNSZrL4I62uMhVXfmr\r\nuh+hgStx/GWGD0jzbBzUlNl6rAuknPTq7BBwdZbLay1L41p01EXlc/yCjTZF\r\nHzJVESNLsozJZR+FxeAeGRIA0GuB1IGmXHbrs51wU34SrMpAcOehGo2MDtOI\r\nU19pRl8ZlctaoSxY7Pq8C4bX59hbPmoEZzU=\r\n=bhfh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.0.0.81601.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"2.0.0-internal.1.0.0.81601","@fluidframework/tool-utils":"2.0.0-internal.1.0.0.81601","@fluidframework/odsp-driver":"2.0.0-internal.1.0.0.81601","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"2.0.0-internal.1.0.0.81601","@fluidframework/local-driver":"2.0.0-internal.1.0.0.81601","@fluidframework/runtime-utils":"2.0.0-internal.1.0.0.81601","@fluidframework/view-adapters":"2.0.0-internal.1.0.0.81601","@fluidframework/core-interfaces":"2.0.0-internal.1.0.0.81601","@fluidframework/view-interfaces":"2.0.0-internal.1.0.0.81601","@fluidframework/web-code-loader":"2.0.0-internal.1.0.0.81601","@fluidframework/container-loader":"2.0.0-internal.1.0.0.81601","@fluidframework/odsp-doclib-utils":"2.0.0-internal.1.0.0.81601","@fluidframework/driver-definitions":"2.0.0-internal.1.0.0.81601","@fluidframework/test-runtime-utils":"2.0.0-internal.1.0.0.81601","@fluidframework/runtime-definitions":"2.0.0-internal.1.0.0.81601","@fluidframework/server-local-server":"^0.1037.1000-0","@fluidframework/protocol-definitions":"^0.1029.1000-0","@fluidframework/routerlicious-driver":"2.0.0-internal.1.0.0.81601","@fluidframework/container-definitions":"2.0.0-internal.1.0.0.81601","@fluidframework/server-services-client":"^0.1037.1000-0","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.0-0","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"2.0.0-internal.1.0.0.81601","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.0.0.81601_1658505161767_0.1269022653639278","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.82159":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.0.0.82159","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.0.0.82159","maintainers":[{"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":"452c93aa60b3e97e1a4b29bb39f87d3e322ad533","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.0.0.82159.tgz","fileCount":81,"integrity":"sha512-KoCV4kytaOYaM/CeMu+PQBNURRxXp91tFUNDdJmjwoc68W/JSreZN6GPpj2Gde1utm9HKGBIzofbwycpns+Riw==","signatures":[{"sig":"MEUCIAL+MM1b4QfnDyaRXVxsNAKwYBqHjcrLeM9Ko9MUgHb2AiEAo8US5XZt2N2/WgJIQHxi3r6ialOplcnzYPs4eU3VDho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15978301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi3/xxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrikw//bMetSdl50dNoh6Q9QH73cBDhDyWyRvr38c/jGhiyA0MafzJK\r\nKjSJOwRdU4ZqGWTbGMJ4N4KnvJY2vc3HvkrMCp0aBiHnoKpdO4Up/LNnyGHw\r\nSr3i3nUY6sjwfDXt4YxLHRSO1zdD9djoYmtFEg9JfFC1kKm1wk5JntBnRn7J\r\naXxw6KM0Rli003s/iOJW2aFRnrEQGa9kmPfDdUghb9eyF3tPFj6iL+ygeaEe\r\n95YDR6HcSKd/7Vkpvuw/AjzrO8zM6PFBMcSSX/EAROI66409Pc1DSLebdYjL\r\nmAYc3YakbnPK2S3Gum6+igeTsc7q/8uLYEJJeQ620MlLRJoDrVuMq8L2IIT9\r\nGWra026C42imZl2AvC4mwx3eN2Ynel7ngCyE0qaB3aqEUE8hXp9jr5JJEhDM\r\nQwT4JrdN870NrVtaa7NIw3tf8Owj3kex5HGh6uEMwBJaIMxc4DQ5ztCecR32\r\nLgSDlwSpr3gd6egzQtW22NgUe9NBL9TSTyrQWxiQ8LnxFwmaE985jF/oTiNR\r\ncrCIV+cHDv22ZJ4Py18/Cab0Wi1KtcbNZADwKStiQIJ0m+xzy2NBUoC5WTvR\r\nO+sUbekixo3SeU4bBiLGcO2tc3cKywPUFT095pK+NphKLRTUbd9YdCTV5IfR\r\nBnQheeZibE29o6Oi0XoJbw8q73y+u846cKE=\r\n=1QCa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.0.0.82159.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"2.0.0-internal.1.0.0.82159","@fluidframework/tool-utils":"2.0.0-internal.1.0.0.82159","@fluidframework/odsp-driver":"2.0.0-internal.1.0.0.82159","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"2.0.0-internal.1.0.0.82159","@fluidframework/local-driver":"2.0.0-internal.1.0.0.82159","@fluidframework/runtime-utils":"2.0.0-internal.1.0.0.82159","@fluidframework/view-adapters":"2.0.0-internal.1.0.0.82159","@fluidframework/core-interfaces":"2.0.0-internal.1.0.0.82159","@fluidframework/view-interfaces":"2.0.0-internal.1.0.0.82159","@fluidframework/web-code-loader":"2.0.0-internal.1.0.0.82159","@fluidframework/container-loader":"2.0.0-internal.1.0.0.82159","@fluidframework/odsp-doclib-utils":"2.0.0-internal.1.0.0.82159","@fluidframework/driver-definitions":"2.0.0-internal.1.0.0.82159","@fluidframework/test-runtime-utils":"2.0.0-internal.1.0.0.82159","@fluidframework/runtime-definitions":"2.0.0-internal.1.0.0.82159","@fluidframework/server-local-server":"^0.1037.1000-0","@fluidframework/protocol-definitions":"^0.1029.1000-0","@fluidframework/routerlicious-driver":"2.0.0-internal.1.0.0.82159","@fluidframework/container-definitions":"2.0.0-internal.1.0.0.82159","@fluidframework/server-services-client":"^0.1037.1000-0","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.0-0","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"2.0.0-internal.1.0.0.82159","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.0.0.82159_1658846321317_0.2470141436907869","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.82628":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.0.0.82628","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.0.0.82628","maintainers":[{"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":"d421b07dd0096d6d31a42e3f506efdd651b6e8a6","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.0.0.82628.tgz","fileCount":81,"integrity":"sha512-W49zVqWehGXMkzQ2sYQ/goJu2b5YbtevqLF1eRtG/aRYuUquQq9b37qAzQqjIsdd7Cj7Wjbxh3MUWT/ZsYJK5w==","signatures":[{"sig":"MEQCID1U3X1K3i+0PUBK0WzFdMkeHxLe1Qdlj+zkVDsL+aqcAiA7SOKRa5AksFbPbtn5WE/C2H/aK4YyiIJUYmOoxsRllg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15981142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4r30ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMaBAApImGs/nOd6zjOMPL9Fti9coO9vFy0nbGMiQ19GNmNdoxqeFL\r\nGk46pWzFRykaVw3C+jQSukYDPCrup9cszHjbydd3cwWvRePfOK+aTxBaEd6x\r\nEtBgLoJwxZRlf91VsXs4nCTytEq9JxGliU7uczUoxZUi/GdQ7PbTjnztI5UP\r\nip2V1FxqQa2mgbYEozoNpeVocB4gks01eZjaxpyl3ly22r/s6tUlwKTRJEpc\r\nDj+GJW/fVbmZxM0FF7YTxo2FNY9/fO6B6lUhryydddEhNYnRciH2w0uhVu5c\r\nH7CIF4MkLdqehuYurOPF5K5ronY2QKLtnsaWYkkb5BTsMfEY40L2IcrVPmJX\r\nThSrCY/gmBsw3/nulsRWHAY+/MS+FtF1aGrxvZatto+r5nA4oWKvqN20XM0m\r\n43Q7U1gSuz4PJ5WED8yY3Gi8K8SRdp/1qKYcqxOSP+ssyxk8hPsYfR+5GztB\r\nUn7PsoGhwrrvGmP0QUAOiIqOQ2lo3L4glb0mopX7Q3SD4cU3CblHKFS4zqX/\r\nE92eSsLWpTp26Qf9P1NV/hvGXHtdUsX8QrZagbZT7E0y4pQcdsem+uFGX6aY\r\nJyv1/p1arV8pEvgwiGwd/wTaV1cHBdMEnGdNodNzWY18K7+xZkeRil7zl6+w\r\nZUCMx3ORI55nOsuaCdJoB27j1I7JHvYfXCg=\r\n=oQf4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.0.0.82628.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"2.0.0-internal.1.0.0.82628","@fluidframework/tool-utils":"2.0.0-internal.1.0.0.82628","@fluidframework/odsp-driver":"2.0.0-internal.1.0.0.82628","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"2.0.0-internal.1.0.0.82628","@fluidframework/local-driver":"2.0.0-internal.1.0.0.82628","@fluidframework/runtime-utils":"2.0.0-internal.1.0.0.82628","@fluidframework/view-adapters":"2.0.0-internal.1.0.0.82628","@fluidframework/core-interfaces":"2.0.0-internal.1.0.0.82628","@fluidframework/view-interfaces":"2.0.0-internal.1.0.0.82628","@fluidframework/web-code-loader":"2.0.0-internal.1.0.0.82628","@fluidframework/container-loader":"2.0.0-internal.1.0.0.82628","@fluidframework/odsp-doclib-utils":"2.0.0-internal.1.0.0.82628","@fluidframework/driver-definitions":"2.0.0-internal.1.0.0.82628","@fluidframework/test-runtime-utils":"2.0.0-internal.1.0.0.82628","@fluidframework/runtime-definitions":"2.0.0-internal.1.0.0.82628","@fluidframework/server-local-server":"^0.1037.1000-0","@fluidframework/protocol-definitions":"^0.1029.1000-0","@fluidframework/routerlicious-driver":"2.0.0-internal.1.0.0.82628","@fluidframework/container-definitions":"2.0.0-internal.1.0.0.82628","@fluidframework/server-services-client":"^0.1037.1000-0","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.0-0","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"2.0.0-internal.1.0.0.82628","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.0.0.82628_1659026932264_0.5851674272094667","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.82693":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.0.0.82693","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.0.0.82693","maintainers":[{"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":"f13e92c82aba78f681cd05003279c20e1c240b9b","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.0.0.82693.tgz","fileCount":81,"integrity":"sha512-W9gawjmY7Nn6G403La+PoqoW2g1So6ugOK+CtSF147Ytojy4MRqu2ARE3bqq4PXAdG5MkTzfkYBH59AVM28y/g==","signatures":[{"sig":"MEUCIHg6/qc9coa8iBmeGm4a6Zh96voSUXKxe+FL3034Ch0zAiEA0EfGwY5OMMUIDWyY9RHWzYmvcvHzHK6QI1XIDvXyNyw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15980030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi4ug3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqK9Q/9HJanzObZzO2CzQEm93dVaJio/a9Rxdo63GyNKCXaWTXx1yo9\r\n0iYXHee4Tx5NayZt4UCvhTjXWlRk/tPs6DeHH8TdSbwEwZuueLYsisjgC2id\r\n4KFYUCB8vaQWrbLUMUTOJ2ZSiE10UM3Myt3Nt8LGF2uXeald87qgX/2Jb8wH\r\nHmPQh4igndneiWqkx0IeJgpaqYLdgC0VBxEOj2CfU7fohLueiH6BHp/vKk6p\r\npxaYo32GLGM3Yry9POOWfMeRiAFAYDRxBJ5JBRb5UaKum9cK/MUKm9uOxoyR\r\n2Ht8pT9uXsC5LjzVrOl/zoxLmN2tVQqGB/iTAoiccCAgb5TI9JlurVYl2/xu\r\nJKDLwYI4I2slQEwjWS/awKaSS927NiiXsxXqDTKVCD6ihxpkLF1e9QyLADHl\r\njJuOqAbJbWD/z18F/epdAnSZz6nYUBG2cHHO7se51sbbXgSwB0j8nT55jEPN\r\nmktv6S28fxow/oR+7GOyogq3Klp9kvrUxuZWd4l9zhm+NugcB7qa+h1hWiCH\r\n9xi1eUXWEVzSdcaEdLgCa9Y3KOUS9R4wtXbvOfAyugacRhhLix7tb8MR0gjO\r\ni0snHIxBtVOYOigXU6JTqPP/QPlXIfKQw80Ux7PiRbr8h5I+rnnkGAMBOaKv\r\nI0dypuiy+N8eeLTzfvj7iy60D6HRo09UBjc=\r\n=AyL4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.0.0.82693.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"2.0.0-internal.1.0.0.82693","@fluidframework/tool-utils":"2.0.0-internal.1.0.0.82693","@fluidframework/odsp-driver":"2.0.0-internal.1.0.0.82693","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"2.0.0-internal.1.0.0.82693","@fluidframework/local-driver":"2.0.0-internal.1.0.0.82693","@fluidframework/runtime-utils":"2.0.0-internal.1.0.0.82693","@fluidframework/view-adapters":"2.0.0-internal.1.0.0.82693","@fluidframework/core-interfaces":"2.0.0-internal.1.0.0.82693","@fluidframework/view-interfaces":"2.0.0-internal.1.0.0.82693","@fluidframework/web-code-loader":"2.0.0-internal.1.0.0.82693","@fluidframework/container-loader":"2.0.0-internal.1.0.0.82693","@fluidframework/odsp-doclib-utils":"2.0.0-internal.1.0.0.82693","@fluidframework/driver-definitions":"2.0.0-internal.1.0.0.82693","@fluidframework/test-runtime-utils":"2.0.0-internal.1.0.0.82693","@fluidframework/runtime-definitions":"2.0.0-internal.1.0.0.82693","@fluidframework/server-local-server":"^0.1037.1000-0","@fluidframework/protocol-definitions":"^0.1029.1000-0","@fluidframework/routerlicious-driver":"2.0.0-internal.1.0.0.82693","@fluidframework/container-definitions":"2.0.0-internal.1.0.0.82693","@fluidframework/server-services-client":"^0.1037.1000-0","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.0-0","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"2.0.0-internal.1.0.0.82693","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.0.0.82693_1659037750841_0.31122483261175415","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.83139":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.0.0.83139","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.0.0.83139","maintainers":[{"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":"4e6cef0305604ae79e0aca79789736fbe4a0ea0c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.0.0.83139.tgz","fileCount":81,"integrity":"sha512-xZP8lRqnh0L6B0UCFmvvgiTG07qk3VpdhtXI2D7i+MVujtGjtzE4IBs7UbYRtY1ldZ85K2DMBVp6UwYL9UJMGg==","signatures":[{"sig":"MEQCIA9eC14X8k0xJtujsrEjK7jQD1WBkbpKEygy66G0preMAiB8xgNV251YnFLBy3dxd0Sl9N8Focf8XyQRV2zLnrYRSA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15988117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6EXTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP0g/+Np/ZD7xIdgltTmOv6gKyA/xscguZPr3vxAAx/lHsqLJAtCXH\r\nsmuizHCy8VwgzKfQNiG7tZcxAm96kY3KFnt3KA86+Oa/emKm+YlPcJAcD/Is\r\nRgMINdYOahGVBXGLsd3jo4toR68i6pQ+KajkuwoCzEIDPwpGRBEvxWi1AfGM\r\nBWj+21r/McyMiUIPD6Gh6BO9py1KkYv8qtxV/vKfN2STXl98fXYigTKtz83D\r\nXRlAdu//rEUN+bc5gpjUqElkucOytw/JWhikRuMpjNj+ndPTvZ3BUY7g3NBs\r\ng3iu3/Co2p361zTlfMzEMTCFOmzzitI3xRf3jiKeW0yVhXbKkbOKXT9gQEms\r\nSLcnr6NIVXxbIiMPQeVqz03cJ2KQuSriMobq5oHXwKIOv6u2zguFy1ZfiICR\r\nVYWVA9ZB2x0mM5DoHJox6JOT20d/pGLYl6TMdG14hFYIwiWAxUjZK4hjgCx1\r\ns1R794a15oVkOZnORixCEQPKEUNXzXfqYGlcOTfEq91UItli23K09QE9pNUO\r\nbx+Z/8WEvJbbES2gjejei0dYUjORrxgMLIW6CwkvfXS/igAmhYomB0CHyvxT\r\n8UnVIeB2bPLfbvF90Dj5Lg8mkAZvfTLYNK8c0Sc5DXDTL/aYfUgWk15q8Nnb\r\nR1otRjSlWILzQzyWHWmY5wQc3JZFw+ileBg=\r\n=SF4L\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.0.0.83139.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"2.0.0-internal.1.0.0.83139","@fluidframework/tool-utils":"2.0.0-internal.1.0.0.83139","@fluidframework/odsp-driver":"2.0.0-internal.1.0.0.83139","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"2.0.0-internal.1.0.0.83139","@fluidframework/local-driver":"2.0.0-internal.1.0.0.83139","@fluidframework/runtime-utils":"2.0.0-internal.1.0.0.83139","@fluidframework/view-adapters":"2.0.0-internal.1.0.0.83139","@fluidframework/core-interfaces":"2.0.0-internal.1.0.0.83139","@fluidframework/view-interfaces":"2.0.0-internal.1.0.0.83139","@fluidframework/web-code-loader":"2.0.0-internal.1.0.0.83139","@fluidframework/container-loader":"2.0.0-internal.1.0.0.83139","@fluidframework/odsp-doclib-utils":"2.0.0-internal.1.0.0.83139","@fluidframework/driver-definitions":"2.0.0-internal.1.0.0.83139","@fluidframework/test-runtime-utils":"2.0.0-internal.1.0.0.83139","@fluidframework/runtime-definitions":"2.0.0-internal.1.0.0.83139","@fluidframework/server-local-server":"^0.1037.1000-0","@fluidframework/protocol-definitions":"^0.1029.1000-0","@fluidframework/routerlicious-driver":"2.0.0-internal.1.0.0.83139","@fluidframework/container-definitions":"2.0.0-internal.1.0.0.83139","@fluidframework/server-services-client":"^0.1037.1000-0","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.0-0","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"2.0.0-internal.1.0.0.83139","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.0.0.83139_1659389394917_0.8809793267949619","host":"s3://npm-registry-packages"}},"1.2.3-83900":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.3-83900","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.3-83900","maintainers":[{"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":"f34987ff996aaf4db44f3da44c242a106e5c9efc","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.3-83900.tgz","fileCount":81,"integrity":"sha512-xWBRtm9TjK4G37onO4E8FgAO92IkcY8rMCblQ8+G2cmuM7kWrScvQ0gmOtKRrPb6Sc9NVzNRxAzGJizDoYWSBQ==","signatures":[{"sig":"MEUCIDp4awgrANs1YCrt++/EjqIu95j9dtzzepHd8b55nEL0AiEAnHgpOYIGo6jfiWv4JRhYHeBEGOGo1fr1xILLkn8d2J0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15501929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7CVtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaAw//aPegjm5KM1J039nu6fA5NXJIt896ILR3SMQ+SEsxLo3mWBBb\r\n0gESVZ62uRJLgEdqJdAN82oPWmF+nDW4kLKbpR36B5Qh4r2MQ+XHaKf8BYHZ\r\nbOzjLXQ8mZaCpmrOSSH/oVBi2dmqrum7OUyx/u+Dauqe8Sh7Bi2Iz4zlY6lR\r\ng/TPGQjqxnJ/iktTbVnLteVuHMxhEW/1aBX20fZoC0VyUDUNdXC1W+9dwNaR\r\nMoMSqlxVS17UnR+CLvTXTxeljWkSlyIDaP/jwypZcJA9Luqp+kF1qOGCF9bV\r\nj40Ll5FVHAW8gHBxSJ+lXyTGN6lsPsWeqVGSpPZpb4LZ8tJ8yw/+PzGrzmk+\r\nhDzQjyg+wRvnCi5Gsi8UKpUP+fgM1Y98kMSIYnUkh0kulZpLI0e2Zx+HZt9F\r\nwNmkYSNv210CzEYBtzGJZajmjB5RluVVKe0+zNvwkvagTELTmcO8FSp0u/yr\r\nGw8n3M+KUG5CqBhP7v8MDgxA9uVUXQXzdH4tjNBl9fdtpP8gKKdImA0DQA8H\r\nz92BdCx/tqP7U0Nzj+46LRv11bKAf0JhdUGmlJj33ZNO8auBVMCPhWOwgp4N\r\ngxClvZtULDrwncYDDZL8AWDnB6zJCr4O7iF0zB7Fkc/+TWVNTRtLSGkjy4Oo\r\nvcQ9JJu3QiO71nL/IsS9/nwcMV2Jbb0XbBA=\r\n=WERw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.3-83900.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.2.3-83900","@fluidframework/tool-utils":"1.2.3-83900","@fluidframework/odsp-driver":"1.2.3-83900","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.2.3-83900","@fluidframework/local-driver":"1.2.3-83900","@fluidframework/runtime-utils":"1.2.3-83900","@fluidframework/view-adapters":"1.2.3-83900","@fluidframework/core-interfaces":"1.2.3-83900","@fluidframework/view-interfaces":"1.2.3-83900","@fluidframework/web-code-loader":"1.2.3-83900","@fluidframework/container-loader":"1.2.3-83900","@fluidframework/odsp-doclib-utils":"1.2.3-83900","@fluidframework/driver-definitions":"1.2.3-83900","@fluidframework/test-runtime-utils":"1.2.3-83900","@fluidframework/runtime-definitions":"1.2.3-83900","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.2.3-83900","@fluidframework/container-definitions":"1.2.3-83900","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"1.2.3-83900"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.2.3-83900","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.3-83900_1659643245431_0.4823404167223604","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0.84253":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.0.0.84253","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.0.0.84253","maintainers":[{"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":"df40f4a45d3ee518f25b440dda293aa68a778844","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.0.0.84253.tgz","fileCount":81,"integrity":"sha512-ttKvxuTAvTQJ+bcc+7WF5mne2oV50wvJaOhVQf3F5QrC0ttTeSxaRWunbN80o/fC0vvWE/Y31jjmns/QFPMCmQ==","signatures":[{"sig":"MEQCIH1aoc+XJN3wHnloxF0arC489H78XxhaiJHHfp7Maqu3AiAIlczA1kVfwzB5Ff+FMCCf2UeAjkK2oyWxdEIoPAQ5RA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15855707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8WQaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmooCQ//bU2hZBx1VhnVA52q+rGo96JRDpY//JCHD9RWgz00aJfoTip3\r\neJjqAd+bBY93wVFLXqSux5WauHfBD7pK7grTgP8OFwnkzx7/nMCZepmMApHj\r\n+mBLLWcSI1fslCJTq/P00E+YUqgMwj7zbylCwH3vNPGCi3zW1KSHf7K4ds+1\r\nfU+iQSsHBDh1gNrjjg5sbhfcsB3f/RKriEiL6pwNo+40ng5X9jZu2i+Ke6De\r\nLQ9FyLcXh0edOjOX46UFhSbPb29GUmFNrTYCKM01EgDwa/8EU1PEfvd7m9gM\r\nOXDA/cNPQq+CalxzJTAYZVP8WbzPE05clBjHH9KgpZ4IqQqF55Upc4UO510M\r\n0dN98fsdhjxPXauQNA3cjvhWOMpf+zj6zBW9mv6v2M0tNAxeA52gIB/E/nQc\r\n8EgVCg3WGQHWR0VYaMh5gHAuNL8nU3P10BnHNesnrxnhCVIE+FJU5696fw9n\r\neaftHmckp9oVqhQzoBZbaDfwRgBIC6ObhK13D4Plw7dPd1jmwUAT7IBy+H5m\r\nTMX5Y006pU/SWEJm/Jg7Ku5H/IyZ6MtUJnKkt2Na0ywS+N93/umN/u+ugzAF\r\nfCQoD5OIaP0bVF00mzYdgX40o3UXxQ1dBzQpqRER7CVVXALoWFeoleiDSsjU\r\novQ52XdYoe1JRNEi+vleu/yLE+o1cW85yJw=\r\n=otb3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.0.0.84253.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"2.0.0-internal.1.0.0.84253","@fluidframework/tool-utils":"2.0.0-internal.1.0.0.84253","@fluidframework/odsp-driver":"2.0.0-internal.1.0.0.84253","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"2.0.0-internal.1.0.0.84253","@fluidframework/local-driver":"2.0.0-internal.1.0.0.84253","@fluidframework/runtime-utils":"2.0.0-internal.1.0.0.84253","@fluidframework/view-adapters":"2.0.0-internal.1.0.0.84253","@fluidframework/core-interfaces":"2.0.0-internal.1.0.0.84253","@fluidframework/view-interfaces":"2.0.0-internal.1.0.0.84253","@fluidframework/web-code-loader":"2.0.0-internal.1.0.0.84253","@fluidframework/container-loader":"2.0.0-internal.1.0.0.84253","@fluidframework/odsp-doclib-utils":"2.0.0-internal.1.0.0.84253","@fluidframework/driver-definitions":"2.0.0-internal.1.0.0.84253","@fluidframework/test-runtime-utils":"2.0.0-internal.1.0.0.84253","@fluidframework/runtime-definitions":"2.0.0-internal.1.0.0.84253","@fluidframework/server-local-server":"^0.1037.1000","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"2.0.0-internal.1.0.0.84253","@fluidframework/container-definitions":"2.0.0-internal.1.0.0.84253","@fluidframework/server-services-client":"^0.1037.1000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.1000","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"2.0.0-internal.1.0.0.84253","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.0.0.84253_1659986970215_0.12841683658298608","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.0.0","maintainers":[{"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":"d31e1a3181a461253075ffd680369422dc55c985","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.0.0.tgz","fileCount":81,"integrity":"sha512-bQsHjIbCanjfUd/HrQkngpu0Xyaf3nvYLARbBJJbF7r1Es9Mtf4H653LxT0Rr0Wh3t42CeAl221Svi2Ss7pPLg==","signatures":[{"sig":"MEUCIQDnoOzStnZ703lnPYb32kl2+GrgqD8fEoZqhWEzAwKq/gIgNfi+K/xAGEc0t670zvuhE5pw1Hyw0+gwCN3VSWOdadA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15855494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8bW+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8GxAAhiAWwcT4+pXAk50j0KXhzRK8vu6z4LlwUWyTi6ELU+n93yMz\r\nN11pMXdgJwMcKrWNWUDxtXMbkLG/YfilepMFVmOhPPVWdAoSUZ6vblwr3QRa\r\ncHaQpCWpdMWNtpC9GBICzkfOA5j4XfuWsz72qTT/oX6LKguFVI+jCS9kKjqY\r\n8P6lI9oFWAzouTaYk96TtN7xXp+IIsqrk2QAs29DL2D09XpCJSNf7tZlcTyi\r\n4KzJ2CPUXZZE2qbr4CniOqjYk1EeMmYscy7oHSpJJ2dxHyrmUs5aIi001TDJ\r\nw9jWr2/0GAadU1xuyNhsatwkpxRINb2AFD+Q3Z9CsnfsAoilwNeltC8/Ms0c\r\nQArrbWoj20wTU/3Fc02jnzC4D/AeHFFVmMtsGJExhUKvzdODWm1uk/X8jOJS\r\nN6yNIU04VXABcFdhb+gHD3xPUUD7N0TS4BgSeRNj/TQn38ugi4oOMNHnZSF1\r\naNA7WBdi6fV16L+2I5ZFE3tazWdVSi++mJ+XQF8tVku2PCbeBomf2WUCPEOv\r\nEBJR5yKQ4KhKF4wfQU0eha8S54k7goF2F0x7NNoEPUxUdDN9Kos0DN0x5mpT\r\ndb4qaQa5uNOeMwYlILAwIcKuD3Sx5PHKUzTHzeLxBUuytefADvFTLXQ3Tmor\r\n5S4mdahs1BlaT5KUV6qgIyk4DwnkM266yNI=\r\n=Gknq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^2.0.0-internal.1.0.0","@fluidframework/tool-utils":"^2.0.0-internal.1.0.0","@fluidframework/odsp-driver":"^2.0.0-internal.1.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.0.0","@fluidframework/local-driver":"^2.0.0-internal.1.0.0","@fluidframework/runtime-utils":"^2.0.0-internal.1.0.0","@fluidframework/view-adapters":"^2.0.0-internal.1.0.0","@fluidframework/core-interfaces":"^2.0.0-internal.1.0.0","@fluidframework/view-interfaces":"^2.0.0-internal.1.0.0","@fluidframework/web-code-loader":"^2.0.0-internal.1.0.0","@fluidframework/container-loader":"^2.0.0-internal.1.0.0","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.0.0","@fluidframework/driver-definitions":"^2.0.0-internal.1.0.0","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.0.0","@fluidframework/runtime-definitions":"^2.0.0-internal.1.0.0","@fluidframework/server-local-server":"^0.1037.1000","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.0.0","@fluidframework/container-definitions":"^2.0.0-internal.1.0.0","@fluidframework/server-services-client":"^0.1037.1000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.1000","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.0.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.0.0_1660007870087_0.8464112739001595","host":"s3://npm-registry-packages"}},"1.2.3-84921":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.3-84921","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.3-84921","maintainers":[{"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":"162c3e806521965868932a34f8125ec192421ae7","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.3-84921.tgz","fileCount":81,"integrity":"sha512-+SMKJZUhFbXGcXZoY1TJocRz2b+DL1ohSzN/vADJYQaHRkhnUyHdoYchwijf4AZQSs9hxNpIl+HBO/VnrFsoxQ==","signatures":[{"sig":"MEQCIDGMKOjhXN4LYRb+6jHqro3x3fC36mFJtKm/BYA57LDjAiBgMqBfjjlXKoqVqpHIpje2Q02kiNXAywuAXKwYr9JwWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15520145,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9XTRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFyA/+IJVwlo2/dDyyr88fSmsqJGe6xFsRz37Yx5EVhEqjxq9GM+59\r\nG4jm29lrmAKxCpkj1re/+CwbC88lIczSTNk3AWxAJHiPfQpDUPOrSAYCjtWI\r\nQa0332rkVj+T8Wuhj98ma293jazPOnuJjL5oo7WcPg/Z7xG4g2tgSGa3GeR1\r\n65KXEvWMmYM76iMWwwkxEom9G6x3ITxzV5hiqLyKjQDjRvJ0Qfd93u7ynM1U\r\nye9AfOdB22W2e0QhrmZeMubyX1B4lgsx0IDMepcobcVQx/OidShVQwxGUt5M\r\nxXs1qyxEfQSvM0a9mBSFXvan5O5AobbbW79u5N/PGNXPTmhdH6EXgh++t5dM\r\neC4bQbPKXocv7dJqJQgW2nwlmxC2t/sT9s59cyWSYxS+SPsC2iSeqi45XCk5\r\nqdKYl/VwWOxto784Ml9Hv+9G1H4GRpraroslfSJvgDd8jLLHCp1u5/pcwhyp\r\nREcQfO/cReQML/VhvX3LA+OPWYOxImMkR9VF4EJplhgw3D8QGa8bP2T8iv6N\r\nyY3u7YB4fNhEaXpg8zHHBpijA8Rt+1ATN811iRUUClElHJdPoriqWgysWIIw\r\n4Qc67+E5lIWvHgeqW7xWfmArpGLrjnFq1iWB8DqMfKfYCq2Q3FPdZhfs5cUT\r\n4oSDrbKW0kVXTcnrjkMGjfCdREKg0fH7yH4=\r\n=zoXe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.3-84921.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.2.3-84921","@fluidframework/tool-utils":"1.2.3-84921","@fluidframework/odsp-driver":"1.2.3-84921","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.2.3-84921","@fluidframework/local-driver":"1.2.3-84921","@fluidframework/runtime-utils":"1.2.3-84921","@fluidframework/view-adapters":"1.2.3-84921","@fluidframework/core-interfaces":"1.2.3-84921","@fluidframework/view-interfaces":"1.2.3-84921","@fluidframework/web-code-loader":"1.2.3-84921","@fluidframework/container-loader":"1.2.3-84921","@fluidframework/odsp-doclib-utils":"1.2.3-84921","@fluidframework/driver-definitions":"1.2.3-84921","@fluidframework/test-runtime-utils":"1.2.3-84921","@fluidframework/runtime-definitions":"1.2.3-84921","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.2.3-84921","@fluidframework/container-definitions":"1.2.3-84921","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"1.2.3-84921"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.2.3-84921","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.3-84921_1660253393129_0.04601311694903254","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.3","maintainers":[{"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":"c1a21314f9ca01d99b6077af35905b9abf373405","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.3.tgz","fileCount":81,"integrity":"sha512-Z2y77VMxxKqoX7XZEbzN6UTKaZvrqD2BW73T+7DLrqo/9rTi6IykVJS3SgsjW3bKuSnYpTgm9m7npL4o7+LA/A==","signatures":[{"sig":"MEUCIDV18L35QsASwL0e0DzkNszKGBho0wvcLDGmL3KQ0g/GAiEAx1L0wko1kI23qz4K/4oBTEDy5MC4S/K1lURJAFdhQIs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15519932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi9YVlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq5/g/+PRvgVFSM3SKG7J/DV384wiMeOsdj4cd0kP30s59PvxQui4yR\r\n6m1LJMvh0vOkwYts9hsPkBxo31jVLPy9bB4Zt/j0DcBzxcwR6u++CDLeHH+q\r\n3WtVOsaxAef+k8EkOXnloKcbbf/96V0w/ddKeyn1Ag0VPlAa9fUPlFoB7QFY\r\n0ZB9AjIGAIO2S0CetvHaYV7aaOeA2mEpaK+A/TEO91kFdhVc7z22dd73k45a\r\nfYCTx/d+W63Py3X6CNq3KxY5NrUXLPTaFmWFpnGY6tBQ0TeGgX1jvra6Q41U\r\ndqG8bfQjABaGkIgCpy3ZLEGo8YozCVsa65PIO/S9xuY0HcxvfIUH0asGMlFS\r\ncGNFJYyLGqXKlNN46A/Y+Ijy+yuP0vRCWtEMsBgPN6c0+lfKrY01TTzEvr5t\r\nKqdFt3kRLMJIfTI66tMdSkztodoqYBm9evX32KzZh4o9IGWUxVRsSg+KNojM\r\n4WTRibViIeBN/quPqktbHRFPAzAFwcmJNKR63Gh7RfEnohn0Vt9P0OkNPOCk\r\nzRmLDJU6qkdC0O0lJ+sWo2JwFTNsC/sUQqjpFZVLThaJYloQZqtuqGDYRWcs\r\nYoKyQr1WxF6wotRLX334EoXGfck9pzESuw1BUpgqtc51Yelb6tp8ZpvV4VPl\r\nweZ6jIXY7pVVjFdLb5HWGdRkk1HKTmGLG0A=\r\n=nFD4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.2.3","@fluidframework/tool-utils":"^1.2.3","@fluidframework/odsp-driver":"^1.2.3","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.2.3","@fluidframework/local-driver":"^1.2.3","@fluidframework/runtime-utils":"^1.2.3","@fluidframework/view-adapters":"^1.2.3","@fluidframework/core-interfaces":"^1.2.3","@fluidframework/view-interfaces":"^1.2.3","@fluidframework/web-code-loader":"^1.2.3","@fluidframework/container-loader":"^1.2.3","@fluidframework/odsp-doclib-utils":"^1.2.3","@fluidframework/driver-definitions":"^1.2.3","@fluidframework/test-runtime-utils":"^1.2.3","@fluidframework/runtime-definitions":"^1.2.3","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.2.3","@fluidframework/container-definitions":"^1.2.3","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.2.3"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.2.3","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.3_1660257637379_0.6026799791175133","host":"s3://npm-registry-packages"}},"1.2.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.4","maintainers":[{"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":"da2e6174a7f5cdd19422e1eac6e2ea54bacca835","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.4.tgz","fileCount":81,"integrity":"sha512-KX7LET6T3UP2PrdoSvkNb8VyIGS+4pySZWEtz8Z0bAhIjZa7U/dpYyDeS/BNj992Bu1cKBQHE7PoIQP+ToCabQ==","signatures":[{"sig":"MEUCIQD3ow77wCcTTCBW4MqkZIMXT5Yr4zMkeLsbzBUSnZVUowIgcbPymKIIyzjqbVVP+YbiTha+WBdxtl9Q9u1x9/e5z+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15519794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBtZlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCWQ/+Jc8fp68pdZEdxEYcV5UIp0SKtYgK/yAzSLgzFVfV/UJoVFXy\r\nfn1AJzFrElaHXjiOx60NrQ8Mwy45EAIt3Bv2oWn8Po2wcR6f+NhvwZxr/X4v\r\nraidOCDKP27c/ywiiy6LkmREKIIdjYJOyaDlD8wFzgvc5FwuzpAmZftUARlz\r\nW0PUKmKx8zy3Z9OX00ubuYUGJ97UOxqcbq1odfiSce+KOHtAOqBTiwfsUNvL\r\nR5uamrImeqrT2NiWNEb5IA0YPLqa6plo7w3VGfvZNmfAmbBKAs1ZMGr78W5I\r\n7NVi6jQVUn4WbgTERF/thca41XzAGoJVaCsl7g0dSiBn9kqQWme32AnzwPng\r\nqHqBk6Yv+DPWbJQqxgynqVNMznhmh/0XQAYbc1oF3XLUFvwzbw9xwopyzyHV\r\nAlDy3ieRJA1UXOgwKujcHOUEjVQ9L22C5Cp2+VmA0eyvkXFq+G+TCg/DWaxV\r\nFcIWqm9vP9V17lm3Mli6pHTVKAt5SteexpDj2EQp7fjeKdskExSI2JtscuYH\r\nKYSsPI6wAzzhuRV1anF/ItkT2cMn0EJbotLf2A34MVZ9g0iKOLM7efOUzBZF\r\nwADe+J3ePiLQZEsu3DMnga/lhyFL7dBQdzVSOf2S5a8ulnh9LHBAyrT2uD/X\r\nmwQM3eyWKrVXwSkWLXEFhwDw0wHpFVDi/+A=\r\n=thzT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.2.4","@fluidframework/tool-utils":"^1.2.4","@fluidframework/odsp-driver":"^1.2.4","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.2.4","@fluidframework/local-driver":"^1.2.4","@fluidframework/runtime-utils":"^1.2.4","@fluidframework/view-adapters":"^1.2.4","@fluidframework/core-interfaces":"^1.2.4","@fluidframework/view-interfaces":"^1.2.4","@fluidframework/web-code-loader":"^1.2.4","@fluidframework/container-loader":"^1.2.4","@fluidframework/odsp-doclib-utils":"^1.2.4","@fluidframework/driver-definitions":"^1.2.4","@fluidframework/test-runtime-utils":"^1.2.4","@fluidframework/runtime-definitions":"^1.2.4","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.2.4","@fluidframework/container-definitions":"^1.2.4","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.2.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.2.4","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.4_1661392485011_0.9964295942759138","host":"s3://npm-registry-packages"}},"1.2.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.5","maintainers":[{"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":"8e03313a46ce499fa73c709aa0ec5d086932c79d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.5.tgz","fileCount":81,"integrity":"sha512-AvfPN9RudDxRPO6f56ijS8TY71EUTV4MwfEw4BsiWGkd7dhilXRARaH3TtZqjrFKYnR2vTcmnVQPeBOeN8HeJg==","signatures":[{"sig":"MEUCIDvg0+QxQaJFdjwtNAwUUHsVdHVdPi3YMapIlNqPosOsAiEA+d8W/BAZQdHnGWksr/Zf4NPz/T7ZM9r8tS+LVO4Uobo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15536662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD/LaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrfZhAAnJY9E9al+2eNcl/QhgU8Knc8vMBL230cyTAEWGDpxchlA/3Z\r\nTlqDUngRtMI2WFVS2P3jkfc3jfcpt675fDACFp+rYlHH0NJwfPQrFnuBSEZQ\r\nh9F9zoLPW9O1hrStFZmVfI+6oRjsgTAYecO4SQpRE+4h1Gzkj0r43v2F/pwa\r\nVVoyhs87ZL8D3Wuj9s4ApKVJV4s+FPjGtgZid/ICVZz8slIkJZcN67wUHfcL\r\nPVAGf9EzF114OnpFaDxd9JdrJXWKuLdePhFz73WgWcZl53minCdO24iEXJ3U\r\n/prxAtb4Yi5cPEdsDi3Q4dkbyUKp/bKEMiSvv+ybO5W/4/wC42TzJVZyQHY5\r\nGp8DJu5LNrBNXtvNFlr4NWEXFOpHdzSq6PRb1xVqT82cc9I70FHoCB7Ozf+g\r\nI+0su6IEkp7MCwgNo952h30RArErTPnNfSkCGn++YTRDJFYMEpNdqFlbWfRS\r\npiXkCY8QUvbd8Jnw5WkUVmvVxSvb+K8MlyXdtyvSwNZMqTWdePxWLkIrqxsY\r\njUJskTnAmBsTMgiw4bMS/AlLwBHGfvIRyxnZLG6e0p9jV2GBqQ3BPnv3pXXG\r\nY7qo9E2kZ26PFxsXIl0kNmpjkzz9pLPr+i0XolM0JwOUlefB+NbNg47HNWLh\r\nAhxJbtd5UVFiRuli4f/yYUrGV5JXKRTck0k=\r\n=CZBZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.2.5","@fluidframework/tool-utils":"^1.2.5","@fluidframework/odsp-driver":"^1.2.5","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.2.5","@fluidframework/local-driver":"^1.2.5","@fluidframework/runtime-utils":"^1.2.5","@fluidframework/view-adapters":"^1.2.5","@fluidframework/core-interfaces":"^1.2.5","@fluidframework/view-interfaces":"^1.2.5","@fluidframework/web-code-loader":"^1.2.5","@fluidframework/container-loader":"^1.2.5","@fluidframework/odsp-doclib-utils":"^1.2.5","@fluidframework/driver-definitions":"^1.2.5","@fluidframework/test-runtime-utils":"^1.2.5","@fluidframework/runtime-definitions":"^1.2.5","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.2.5","@fluidframework/container-definitions":"^1.2.5","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.2.5"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.2.5","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.5_1661989593807_0.9921461754455176","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.1.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.1.0","maintainers":[{"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":"cd64a739fe52618324b61214892a273884b2e4b2","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.1.0.tgz","fileCount":82,"integrity":"sha512-KPduJRwFXtdDjX5JvuQCtX+oH3xaQsab/1j4fX8S5LbZSmTTUz+EyuYgxfgjoX5KxHYkVa5vuMmZRan4jn0zZw==","signatures":[{"sig":"MEUCIFRHGB0+YEhI+BiBdcGQ6ZN/esVoSLtRBtMc+VDbfTOJAiEA8LMeAaUMxGKLUGBIVuN++/7PmJ6uKJf+rrzeAYSqgTo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15889825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEmH/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpuLBAAk3gq/L/KNsfsRcXKF9swyH4wKro4WWOEpcTVgDV8C3M1XH4P\r\nje5D7jliivmgQjh2DoBJwQu54UrZD6icgdkF+zcdh5xUVFrnF1ocTJPmuFyh\r\nTT/fQ8TRALlNWDLj+TXiNS7tKQWFQrrHOV11KzXW8UapTTjq+bIjuTVCEwvX\r\ng30VwjxgZSf2CSBVOG/LOvuRIcR2hl9O2B+YzmjQI4k+pmke1dAg9XZqo20w\r\nPNkmJ39bcoM2iFjQkoMBzVS+faQp53Njgk3vtw00SWdTLLl/mKH7whvHX/HK\r\nWN0VK+brdoG5k7ccuq+wQh6P1oYL2079lOiazMQhYud26Zy2Ol4c8q+Q2Lng\r\nCeqUHJNgE2qI35GAv+tiSbfck2iRsU332eAyrG7JDBGWFXMbMFUxNtZVBizW\r\nMLHABHLPtET08uWnkiNPp4sJ8+Kc+fKQrtTiutib5aWt2kcb76vRg0+AD4wa\r\nUQY0lPil+ACfbF1pPZKzxqQu8b4ktwoDjeVlDrOgELGRgpZiygEB+QLNfi0E\r\nbsmXmfasQiSW5fzLv1fuWfhHNz0gbmH9HLhilev76ePUTrZMy/FtLiToz0px\r\n1yr6GmLLKn8/sDqLglmbrxTm3smcd0IEE0G4P0SME5UgQ1kxY4RS0LNczuin\r\nPOclnSTSxLRln7aPnTmMk0DeadVmoSCxRLE=\r\n=jY9E\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^2.0.0-internal.1.1.0","@fluidframework/tool-utils":"^2.0.0-internal.1.1.0","@fluidframework/odsp-driver":"^2.0.0-internal.1.1.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.1.0","@fluidframework/local-driver":"^2.0.0-internal.1.1.0","@fluidframework/runtime-utils":"^2.0.0-internal.1.1.0","@fluidframework/view-adapters":"^2.0.0-internal.1.1.0","@fluidframework/core-interfaces":"^2.0.0-internal.1.1.0","@fluidframework/view-interfaces":"^2.0.0-internal.1.1.0","@fluidframework/web-code-loader":"^2.0.0-internal.1.1.0","@fluidframework/container-loader":"^2.0.0-internal.1.1.0","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.1.0","@fluidframework/driver-definitions":"^2.0.0-internal.1.1.0","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.1.0","@fluidframework/runtime-definitions":"^2.0.0-internal.1.1.0","@fluidframework/server-local-server":"^0.1037.1000","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.1.0","@fluidframework/container-definitions":"^2.0.0-internal.1.1.0","@fluidframework/server-services-client":"^0.1037.1000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.1000","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.1.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.1.0_1662149119601_0.7305022260578007","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.1.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.1.1","maintainers":[{"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":"e60814dee486f1ea746e3b1c0aa5f6b34153b0c0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.1.1.tgz","fileCount":82,"integrity":"sha512-bwQGCTPWEt7oF5Qcq2cL9CGyzFM+WMdKQfNi1p89VdJ1UsCkE33I8lCdsr0sNw46Xn+BM8AJ9w0Oketd1rHeMQ==","signatures":[{"sig":"MEQCIHurGCnMy3eJnmpoCb6s3FSGZu2N2OabV2A44dIHSU1xAiATpth+uQhRmAhK8j3gZlHBshI71mWk5iH8RrwusVvf4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15890653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjG7LSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0YxAAgXQopDkKGE8H3VjkeXLIDhuym/WSEKDx0unm6BySpLQjQvw9\r\nUI/PLsf3DA1KkfBeKk7nD2Rmjn4VbnL9DVqhadboEdSJsYSXb8XFfquZ9tuS\r\nLJv15JlFlZtGP6OaZ2wsfid35DUou/Ys4woypCDJXYoRyhAW2MPsFSGrAa5u\r\nZulyrKOXcmOq0OGNwqTKRkmttZeJITebDSU5O0rSyJM7c/H4c3HA4lmvcERM\r\n83rV/Y8YwAQTsxFYbaRFh/W36UPpIdTQmawVNkJNCcs0vi2sXf+CrIY/J4yQ\r\nVSa0sS6RDk3NS4MkOus9vh8bUgSY5P8K6IEeCcy3quLnm7HgvMkgCfoW/LQ5\r\nrC8qyI01zkdX4y8dPr9N7c+YFdyWTGwy+iPhXNHw3y5WpwZO51Lzafh71ZtD\r\nTuJIu7QjOVxTynnto+UoL7rF3Ygn3nMl0fPpTDKqStYrjujGvPd93U2JBht9\r\n1syiMrogjqW59Kd2mlO6HZabbfG5FJz8nPAopr786ezQU7QtCmGtCVjFZuWK\r\noA1VT7AtghZScW0S4wYshPtMVih7wmPr1hX1TgTYTIJd13tPIXIUkIyHNAAR\r\nVWEEtmvjlYo9nPgGUJvjJSP6R1tLDcaLvVH2cHasXtctdSL55oh+1cucwC5U\r\n9/x7dQV/+0qSKACg7lM2temRn5tS2k7gKIY=\r\n=oElJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^2.0.0-internal.1.1.1","@fluidframework/tool-utils":"^2.0.0-internal.1.1.1","@fluidframework/odsp-driver":"^2.0.0-internal.1.1.1","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.1.1","@fluidframework/local-driver":"^2.0.0-internal.1.1.1","@fluidframework/runtime-utils":"^2.0.0-internal.1.1.1","@fluidframework/view-adapters":"^2.0.0-internal.1.1.1","@fluidframework/core-interfaces":"^2.0.0-internal.1.1.1","@fluidframework/view-interfaces":"^2.0.0-internal.1.1.1","@fluidframework/web-code-loader":"^2.0.0-internal.1.1.1","@fluidframework/container-loader":"^2.0.0-internal.1.1.1","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.1.1","@fluidframework/driver-definitions":"^2.0.0-internal.1.1.1","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.1.1","@fluidframework/runtime-definitions":"^2.0.0-internal.1.1.1","@fluidframework/server-local-server":"^0.1037.1000","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.1.1","@fluidframework/container-definitions":"^2.0.0-internal.1.1.1","@fluidframework/server-services-client":"^0.1037.1000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.1000","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.1.1","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.1.1_1662759634311_0.6161481058716747","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.2.0.93071":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.2.0.93071","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.2.0.93071","maintainers":[{"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":"36bbeb46e9cffe63fbc9d637b69d4aaf8d6f60bd","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.2.0.93071.tgz","fileCount":82,"integrity":"sha512-AAxyhrCRJ/RExNFKMeEiqkCr5PB60PJmMFK5r52Vqr4XGZA6cJbqoY4HKpW+a9HVRYe99tgZADO2XNXacMmRxA==","signatures":[{"sig":"MEUCIFFMENFG2vFrQoi9M14XPbkk0wr+Xa8BDc64oSOe7bbLAiEA3+w9Qg2cmYuMJuIDh77507dhVQbUd8ATk2Xp8HhQZAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13437707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjIj5kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Sw/+OvAe3NqvH7z3NiIXiNsFIFq/5YpJ1bUa5+QbfR3kvd5LQ+1z\r\n1+5CflQR/DtoPkgZpyyNG/UiGxDvaws/65Ui2YJ1+VsHzq7WD7DpkThp6vXS\r\nP+kHzoH/X/zw0o4Gis5AGykAJmGTeyQcHbtfXN78sqRCnNVZ54ccdZWjY/fR\r\nS+MpogvhUlCAoca+BEzmtOR/9OG5Xvru1QdjC5DbnrsSZNx4+TqEuFaOFj0/\r\njsEbxmQLyoCEjGN5QIGt7k4wP3wfH0tt7k1M/K0Xif3FRlZFiiBljkLrEU2S\r\nM6Bnx098m7E5EHR0XhJ2I2Nml2v3f68Z29d7gktB/nFgTc+9FI+DtjZJgax+\r\nd3VQX7r39dVG4ja2IXFIoLy9Yc0cR9W6eAtgh25crkTAnnJfk8n9c7ljwKoa\r\nx4uoAqSerlAG2wu5xtKOJlcPnOzXIXsSnjrPFBZkPVbqbiNvFjRTBI5YUiDx\r\nmTDLAO8bYmV5UzYVnxbabV90JbeIsYgTPybucZxxw9PwNcz7sifcyvIqbSw1\r\nq2VINjnHtXVs1/qr0TKnzMSLyft1qdZymShsd3nKW2RKdYhtmFPFOfzbibxs\r\nc55eqoLzN6QY/NJmeui5gp0B35emUSQbJDvVSjdXSCZEwB3nlQ6cT4iIaLXt\r\nFYXmyokFs2J2ZpNR7OXwrAj+671ZNbwp8Rc=\r\n=Tmb1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.2.0.93071.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-internal.1.2.0.93071","@fluidframework/odsp-driver":"2.0.0-internal.1.2.0.93071","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"2.0.0-internal.1.2.0.93071","@fluidframework/local-driver":"2.0.0-internal.1.2.0.93071","@fluidframework/runtime-utils":"2.0.0-internal.1.2.0.93071","@fluidframework/view-adapters":"2.0.0-internal.1.2.0.93071","@fluidframework/core-interfaces":"2.0.0-internal.1.2.0.93071","@fluidframework/view-interfaces":"2.0.0-internal.1.2.0.93071","@fluidframework/web-code-loader":"2.0.0-internal.1.2.0.93071","@fluidframework/container-loader":"2.0.0-internal.1.2.0.93071","@fluidframework/odsp-doclib-utils":"2.0.0-internal.1.2.0.93071","@fluidframework/driver-definitions":"2.0.0-internal.1.2.0.93071","@fluidframework/test-runtime-utils":"2.0.0-internal.1.2.0.93071","@fluidframework/server-local-server":"^0.1037.2000-91174","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"2.0.0-internal.1.2.0.93071","@fluidframework/container-definitions":"2.0.0-internal.1.2.0.93071","@fluidframework/server-services-client":"^0.1037.2000-91174","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"2.0.0-internal.1.2.0.93071","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.2.0.93071_1663188580496_0.257239773133328","host":"s3://npm-registry-packages"}},"1.2.6-93452":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.6-93452","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.6-93452","maintainers":[{"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":"96226b7a77f62f2783c5cb3152c80d47c5278ed8","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.6-93452.tgz","fileCount":81,"integrity":"sha512-wqaefPTMMIoAhJgC9KVy0VgGvUwnSLCASMu0eEmU+0JiS5WC3kdwMdP54+bl251ckdGj4N4tNyduHxuh+z7DBA==","signatures":[{"sig":"MEUCIQDcEI+o7H1EqUZ9xoiNJm3dKCPKhi5lE1x2PBSukiia0AIgODE2+fuH5rZUkdUUVK30xE+JloAkJi+SZT2zK0+nGuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15537179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI5C4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe7g//Srby2YYZc2pW5UeNxFHeQDulcpilcob82QsUI4DXC2RoO6Ux\r\niB60kSbuZrV/UisGityku4y6fPvrTyZzfhxSm1p9Pif8y6Cs8NQ7fjgU96Dq\r\njj/LayXLIc0+d7ZGyyCIgHkFM3GLFMxJ60UWqNLdfzX1uTQPGdmVtw3cc9uM\r\ngu9rvscu9wR630cSr+Y1upsLUqqZF4Eg6Sff6k/WOuMQDJMHpGcLiuQCp6hk\r\nh0EgCRgdPYPWYl2lLvO6pDhO2ok/IEYb4nzKCvrMfOmkR9ECVf+ohgv3QVA7\r\nsPyaKMahZwjLf+Hz7aQH6sG/Vdh5RM7BpHjbDazeulzB7JzHsbFfkGhlND58\r\n4nPQ6Q4oxKQfhj2XNCgKe2vzsbspEU/eeNVkY8w/YsW8kP8BdcOTZ3Njeixs\r\n5IFoiv1DiottOgx8VeMAV3RTYP6Tfwc4exsYVXAaBskC9urN/gZ9DYAGyB4S\r\nUXi8WBs5jFBBm2cU2W7siJc262x+4qcvBWRP/zN/NB3kvs7p4adaEBuyqH2j\r\nmiCnrR4vMGJKMpq4iBJVDZ19rF14mUR8OUhKX0j9WIREYD9KUcihS3ztydRE\r\ndZ+XWTgPuQN377avsMCReBH6HNU6d0zsvDyHG+O282riN+kFXMXDBvmsxzmW\r\nZnJT0udXW1fJEyLEfRpzm6jmDzuGBCyR+9A=\r\n=ZxgE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.6-93452.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.2.6-93452","@fluidframework/tool-utils":"1.2.6-93452","@fluidframework/odsp-driver":"1.2.6-93452","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.2.6-93452","@fluidframework/local-driver":"1.2.6-93452","@fluidframework/runtime-utils":"1.2.6-93452","@fluidframework/view-adapters":"1.2.6-93452","@fluidframework/core-interfaces":"1.2.6-93452","@fluidframework/view-interfaces":"1.2.6-93452","@fluidframework/web-code-loader":"1.2.6-93452","@fluidframework/container-loader":"1.2.6-93452","@fluidframework/odsp-doclib-utils":"1.2.6-93452","@fluidframework/driver-definitions":"1.2.6-93452","@fluidframework/test-runtime-utils":"1.2.6-93452","@fluidframework/runtime-definitions":"1.2.6-93452","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.2.6-93452","@fluidframework/container-definitions":"1.2.6-93452","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"1.2.6-93452"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.2.6-93452","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.6-93452_1663275192477_0.11827802816764676","host":"s3://npm-registry-packages"}},"0.59.2004":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.2004","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.2004","maintainers":[{"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":"0269ed0fee78c329a969666dcc26abbb4ed91861","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.2004.tgz","fileCount":81,"integrity":"sha512-n1RigT5KxnKNg1lU1WmVC4dwMboicDO+yiK7Jx0XgGqYXFrL+WFIbfO9pxEi/nJ4ebvNBEcYxj2mbC1KE6QlPA==","signatures":[{"sig":"MEUCIBQ40FvntI14F00acL5UCvUF56dz6PBVS3hyiWnoms2RAiEA0tm5xKSkoi/OPC0cW1xwUYiyJebDLcAPQ9nZE2xf4dU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14785418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI6W6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpF8BAAgU8YcmSAd3sq/SYxS34n57nhwLzEzEAKRlaWdF0410og71E2\r\nEMoXn7HQORgZtpyULOdT+tI/Coa1jisZR4oB0uMoHVOhNIgOX9xNtS4x4Oue\r\nxa6yTRfhHO6Gr9Tpc5FDGHipT2f2fVnv1H0cv4mSQP9/2mq1l2H8A8XJUkk8\r\nj1V/x7QPPxxzHnZRx8Nq7s4Ymtj/gH1LJgWKhPzkOYks944NgDfekbulCKUn\r\nSeAMvP8/fMKI9FqRjJgqvkSHWFfypawd0h4fDcLWvgtG68CeHI66AIFyJU7B\r\nINsQV+ZjYtvSFnTvLGGYslDDNNC3lBihr2WL9ZyW0PIXYFzjjYwfEqFkK20I\r\n4jsnIyf7MRmJ3aqTquOkJKQYJZh7MYQVgvviMROdYby1oCF7Avn95Re9z2j9\r\nnjW9xz3iCo8K9pZQGm9xXg0tsE+mlwU31nBVP++He3Ws3P24j4e8PUurHX/t\r\njjipsYuFGsgsKq+kFIGkoxIvLRdcOhpYOZtmju2JTEiUttHwO71Pqx/SdJL3\r\nciLM8C313DJ7F8KviWMaeF6RYHugiKqBRD28j3xMUuvRagvf4Gz81uJ1y95a\r\nVYFPMe6Hzzrk7d83riDmScuolglYyg92imRBby73u3/DlgUDD9hmFa3pMkX7\r\n50L03w+1Oj+mmmIRf+nOWc/LEpZXneA6IDg=\r\n=jwGe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.2004.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"4.0.0","@fluidframework/aqueduct":"^0.59.2004","@fluidframework/tool-utils":"^0.59.2004","@fluidframework/odsp-driver":"^0.59.2004","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.2004","@fluidframework/local-driver":"^0.59.2004","@fluidframework/runtime-utils":"^0.59.2004","@fluidframework/view-adapters":"^0.59.2004","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.2004","@fluidframework/web-code-loader":"^0.59.2004","@fluidframework/container-loader":"^0.59.2004","@fluidframework/odsp-doclib-utils":"^0.59.2004","@fluidframework/driver-definitions":"^0.46.1000","@fluidframework/test-runtime-utils":"^0.59.2004","@fluidframework/runtime-definitions":"^0.59.2004","@fluidframework/server-local-server":"^0.1036.2000","@fluidframework/protocol-definitions":"^0.1028.1000","@fluidframework/routerlicious-driver":"^0.59.2004","@fluidframework/container-definitions":"^0.48.1000","@fluidframework/server-services-client":"^0.1036.2000","@fluidframework/odsp-driver-definitions":"^0.59.2004"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"0.59.2000"},"devDependencies":{"nyc":"^15.0.0","mocha":"^8.4.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^4.46.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^6.1.2","typescript":"~4.1.3","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^8.2.2","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^0.2.4","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","@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","@fluidframework/mocha-test-setup":"^0.59.2004","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.1000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.1000"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.2004_1663280570527_0.5347586955177737","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.1.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.1.2","maintainers":[{"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":"4e93c5b637bed07381d17500bdbf5805721d0c02","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.1.2.tgz","fileCount":82,"integrity":"sha512-aPow+irgRsVn5uc9wUKPCFgBoQLXGlW9qlGF0zQ43JyG2EJICAgk+2igKXv7PSIPzaccaYCyDigTJCLNzF+7Jg==","signatures":[{"sig":"MEUCIQDq+MuPdBf3tB2v538Ww5qtw+CkjO8dFlmKaqz2+LjFoQIgFGZTh6zwDSlTMUSgwoAPYEj3x2sxLSEHw3pB2BKh9IM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15890653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjI8A3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrhwg//ViSSBpL7KwaQS+LlIZMO1MvnW5zOs40PKQBTxr+iiUcFn9Q3\r\n5oYUA+2O97aId/O8psoY/5mxNnSKiK5jGX4j3lvjAzrD9PuUCjoCt+rhNdQU\r\nrMtfY5+zDncGt7spy03iRxDGpenvubQOsiC6jkQ1KFzTiKvXG5hSsljkTGzV\r\n0Ei1shDHrJrZTy0uyP0MYh0C9eHf03OZzh7plD6FNtUxwVM5pJ42tNa8PxoO\r\nfD+JsvglW+IEJ91xXpK1bQsf7IMevpqT14YXXqNhBBoW331CLkheMThDFBVo\r\nT4O0qaNytI3R3LiLXDl1QsY6nLkwfaA56Xx/+5TiFod7SHLbwAW8vhvFC6mI\r\nQhWNrbWIFbtfDRESMt5frGXs3PJWbWHyBUqpw9s49j9sgXMKF9za/EB+2srL\r\nizr8HCzMoLqHyH119nZ/1lIvEK7u5QdnQcAnCyOMhI+XTf4TKoW9o+Juc7ca\r\nVNpogrTYC4RbJ5Yxwe4BQpE9AbOm/qPMhejtKRU32PzGIIIOhX8zGXWGu30a\r\npexZXzX6vktX+quSzzKDLuOxEihPLIzpQ8WfWBIYQ9BGJLr/kL0r8/1DOAbf\r\nY+d9ZmcU+nj/ffBHdGFFK7TLYbEWyrAI3XNwTdWlzdBW3IL26zMUO29nt2QY\r\nwTrf0GHzhG8t40uFS9fIFYBw04ccRFkmjPs=\r\n=0B8O\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^2.0.0-internal.1.1.2","@fluidframework/tool-utils":"^2.0.0-internal.1.1.2","@fluidframework/odsp-driver":"^2.0.0-internal.1.1.2","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.1.2","@fluidframework/local-driver":"^2.0.0-internal.1.1.2","@fluidframework/runtime-utils":"^2.0.0-internal.1.1.2","@fluidframework/view-adapters":"^2.0.0-internal.1.1.2","@fluidframework/core-interfaces":"^2.0.0-internal.1.1.2","@fluidframework/view-interfaces":"^2.0.0-internal.1.1.2","@fluidframework/web-code-loader":"^2.0.0-internal.1.1.2","@fluidframework/container-loader":"^2.0.0-internal.1.1.2","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.1.2","@fluidframework/driver-definitions":"^2.0.0-internal.1.1.2","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.1.2","@fluidframework/runtime-definitions":"^2.0.0-internal.1.1.2","@fluidframework/server-local-server":"^0.1037.1000","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.1.2","@fluidframework/container-definitions":"^2.0.0-internal.1.1.2","@fluidframework/server-services-client":"^0.1037.1000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.1000","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.1.2","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.1.2_1663287351346_0.2328730591265218","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.0.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.0.1","maintainers":[{"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":"5defb5fddaa0806fb91b25d46d3b9f767bf3de70","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.0.1.tgz","fileCount":81,"integrity":"sha512-XfITOeXqSLx18kTntRqXnmQhkwPYEc+ikJwz3BZ5jbAPp7Xz7oMKhdW6Fb30b67TGHIA9A7CcCwpt6DIVCH26w==","signatures":[{"sig":"MEUCIBU2riH0Z00N896bRqliwKK+JlXztWruOQdexKGZ+uvaAiEA3jd0UK+rdrRT0GEo2Y0fXXLMkk11eYt5/nRJJRcNrh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15856235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLPEXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpD3w/9EauDvuyNcC1W8vVARDUq90BRo5OI14lRQ0JfyU0Tv6AceB9f\r\n8KjDgjIn5qdD+FULYvM2AAaOtT44HSx8wYuND0iaOMQgJWKB+3jBSQBciiaX\r\n9KGSijZ28syGBniyIbkjhYcxye9/1Z7QtIoHL37l0Y0M7qFqaoOVUBg5g1oO\r\nIS66BHDQKcUac8DSjyU7yuC8ZAu1jOIyRBZEkYQ/TYVFr159OOjsXUEDbT3W\r\nUoDrIKkXPs7MLTvG26cce5GEGxRmVRNmiWR2ZvJEL8suK8IeN4cqMnVdLwI5\r\nurmqxL0svjig7qtKohSGHXbKgzvuR9Vne1c2bHwzuPJrveeEzY/DsE73sEVb\r\nGB24W6pmZyh9xpWXg3WVDjdBy7OeRSXbYtV1qKPWMck7uScf5czgZMEDlZqY\r\n/6LbfTVR2Uym/NkX1ji8xb1SGm7Jt1eSh1Z/64HiZIoeJ3d4X8jJjRMachoh\r\npjTUoGj1yWLbJRlofWoclLy8lcA/39eCgQKkU64LkQXfnnDB++xQ8nTvIa6R\r\nKD33sS+Gs+WVxx9+RXpfgh/jjpnY0NLFZ+KdWiwWLwk7k/J5FbCYA/2G1+uI\r\naoFz1WYZu9mJZHjSvDdaaqJaIJiTI6nDsuF8lkTceOSV3/esqHvguBevfoT9\r\n7hl2Lq3bkOqHERNf8uT0k731uiOqp3svB5g=\r\n=Yyx+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^2.0.0-internal.1.0.1","@fluidframework/tool-utils":"^2.0.0-internal.1.0.1","@fluidframework/odsp-driver":"^2.0.0-internal.1.0.1","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.0.1","@fluidframework/local-driver":"^2.0.0-internal.1.0.1","@fluidframework/runtime-utils":"^2.0.0-internal.1.0.1","@fluidframework/view-adapters":"^2.0.0-internal.1.0.1","@fluidframework/core-interfaces":"^2.0.0-internal.1.0.1","@fluidframework/view-interfaces":"^2.0.0-internal.1.0.1","@fluidframework/web-code-loader":"^2.0.0-internal.1.0.1","@fluidframework/container-loader":"^2.0.0-internal.1.0.1","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.0.1","@fluidframework/driver-definitions":"^2.0.0-internal.1.0.1","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.0.1","@fluidframework/runtime-definitions":"^2.0.0-internal.1.0.1","@fluidframework/server-local-server":"^0.1037.1000","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.0.1","@fluidframework/container-definitions":"^2.0.0-internal.1.0.1","@fluidframework/server-services-client":"^0.1037.1000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.1000","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.0.1","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.0.1_1663889687414_0.8832950758318809","host":"s3://npm-registry-packages"}},"1.2.6":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.6","maintainers":[{"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":"f8316af335ca2482493ce74286ba78444a15e675","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.6.tgz","fileCount":81,"integrity":"sha512-X0zholYgV6Tube30OayPMJENPC6TXgSqBD/6cmfdLYiMlhjTN6jZ7jiCAvJfaIRhmdjS9YcdvIgTbgyrjKgYXA==","signatures":[{"sig":"MEUCIQD2muqPJgHyZyd7nUWqq8IAnU1hCtJKVvwmccaAmlUUqQIgMqGKuBCyjHMR98ja29EM1m5b7cYgW8+F2FKT5/uVKUM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15537814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLfQ6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrvKQ/+KZy+G3fq+LrHwa1tcLhDaCMxcY0qATv0UU81ilut3szqdaYS\r\nWrotN2MsvAdnHqzVEnTzDe5zeMVc1TTMzeevJD2B78klggLWOWn7DkP2kbyM\r\nEKGJvgyQPwXPOl/KLGxhI0MtaSHLFYisgErohKQBmMu+0esnHRD38kaO+hq5\r\nc5M56A3VjpZpNu7gwoWL7nfwZDj7JIRbx0FRXMgSpvOhJRm/kNbtWzjvQTh/\r\nhFFZ7pwvUi4yUisOGFDEpaNDeHL8xYsrXzpaExAyBS2MAo61tCsLd0tpoOeS\r\nUgIbeYr4zNpv2tebYea84i2rEyJNbzoDrIKE1IyqheyT5H+Vn7dzkQ3/VKjc\r\nVuVrV6C43xw9MZpSHo6spWEYhnh8XXtGKSscuMFI41TdQjjFG7jeJ7RrRl8I\r\nFTIFcA/irazsh9PBbgYaWilxCYOiRI1483eQxtRuPSUK02Do92xcGKX0l3UH\r\nzLonU+obZzWyQsm/T1NEPkb8C8o2/pIL/KCfSXjbn1LfHRJ5+HPND/TxYN/J\r\nZZM+xvnUTkE0i23/63CO39QF6p+n21hZ1DJgjKei8ak/AGJqDUiVEiXL28FF\r\nztyAG8b/is6aSEWTONFdCLieciy4q5PVnS5O9YQOeLveXWoVOKSIlXVJUVL5\r\nVrvMdHypgbZGwpkUIW//A9RyQSGWgXdJ690=\r\n=uBvR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.2.6","@fluidframework/tool-utils":"^1.2.6","@fluidframework/odsp-driver":"^1.2.6","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.2.6","@fluidframework/local-driver":"^1.2.6","@fluidframework/runtime-utils":"^1.2.6","@fluidframework/view-adapters":"^1.2.6","@fluidframework/core-interfaces":"^1.2.6","@fluidframework/view-interfaces":"^1.2.6","@fluidframework/web-code-loader":"^1.2.6","@fluidframework/container-loader":"^1.2.6","@fluidframework/odsp-doclib-utils":"^1.2.6","@fluidframework/driver-definitions":"^1.2.6","@fluidframework/test-runtime-utils":"^1.2.6","@fluidframework/runtime-definitions":"^1.2.6","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.2.6","@fluidframework/container-definitions":"^1.2.6","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.2.6"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.2.6","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.6_1663956025972_0.9647349813800516","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.1.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.1.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.1.3","maintainers":[{"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":"72d7cc7617f22f107eecad8752879216f2b97826","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.1.3.tgz","fileCount":82,"integrity":"sha512-M3D86oBC6Jo2uhWWgXQTyI2TyN5kp3Ctz7LXl5XNdZYehXN+koCMYuDglwlN4cGZeByhuF7VGzkwkEsNQmmudw==","signatures":[{"sig":"MEYCIQDZPITB++zaVmpvcu1jpeAu/Gw62W/TF75fwc6TJgfkswIhAKteRVPqflT3+kgFt14i1C3TcPimjR3u0k32q8fk3MWf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15897342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjLiqWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmry2w//TKsC+an2pwfyJyJbngwqWuW6sfcMIyUso3iX9X2/9VSZkxdB\r\nZC3QNNbij1Hymkf+T5pD1oAPEuiUOJPhee7a4S6eofRmuLJ0TxoeO5D0LlzO\r\nyL36lPZ2Yt2pBZaniLKlYb7c85QWlnWmgrJB+Ai152sTo9+owzwmQlkdxWmL\r\n/tM81LgJrZLIn/LD1kVQ1xncZYlvoyX+tBxRvee0HXC1IWSVruRx22ZzqtCk\r\nhzMYqI6osr1WuBzWaQX6ysBPOFfh/HsnbVw+/LTqnw06mTmAoXrO73VR2U4j\r\ntVjuYmnVbGDAYBEbBxXAvO47ZtTHRZUBxXElu6mdx0BVUlnQHGC34Vsd8TQe\r\nQs1laQOgg1/gqdRF482mBdpJydAeMK8Ta0AfWlag6Exte94ZWKD/lofGpqn3\r\nIC7sVerf9GzKQDC0YZHF4iWnNsqzkyQHhQISP8tnvARIsely1KNR4LZugFkD\r\nGs+S924IgzO3FaZqrKPtx06itylp0nzGG3rplTrlQOeQZ380Ahn0MLGzJOOR\r\nXwllLiGqOK0qeWUO9U60jGX6/4mxfjm9pEzA9RApTczNM6NCI36AP9Zw6wyr\r\nxKyzqH5yjxwODdn27yoH/8CVIgmO75MNrKN9UTCvwis+17461OoKlFdl/Fxw\r\nQWeFzV8pVATP4kmcpvSiNJCtJk/IGf+NbFY=\r\n=ycz1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.1.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^2.0.0-internal.1.1.3","@fluidframework/tool-utils":"^2.0.0-internal.1.1.3","@fluidframework/odsp-driver":"^2.0.0-internal.1.1.3","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.1.3","@fluidframework/local-driver":"^2.0.0-internal.1.1.3","@fluidframework/runtime-utils":"^2.0.0-internal.1.1.3","@fluidframework/view-adapters":"^2.0.0-internal.1.1.3","@fluidframework/core-interfaces":"^2.0.0-internal.1.1.3","@fluidframework/view-interfaces":"^2.0.0-internal.1.1.3","@fluidframework/web-code-loader":"^2.0.0-internal.1.1.3","@fluidframework/container-loader":"^2.0.0-internal.1.1.3","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.1.3","@fluidframework/driver-definitions":"^2.0.0-internal.1.1.3","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.1.3","@fluidframework/runtime-definitions":"^2.0.0-internal.1.1.3","@fluidframework/server-local-server":"^0.1037.1000","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.1.3","@fluidframework/container-definitions":"^2.0.0-internal.1.1.3","@fluidframework/server-services-client":"^0.1037.1000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.1000","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.1.3","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.1.3_1663969941977_0.9456511150546791","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.2.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.2.0","maintainers":[{"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":"5ea14e20d8fe8290229c68aafa76ebab7902449c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.2.0.tgz","fileCount":82,"integrity":"sha512-6IMoqLMcBHnr92ig7nOEed8AUspBrElt7Z4ED8M6fJBtiickiNL/pCBKrSJWoaoMeODTSSibnHtlLcSCKA/YCQ==","signatures":[{"sig":"MEUCIQC5mK9YQ900UdnJNXXO46OjxXszq9Zircf9FBjq/vUv7QIgUaiMiFDo6oBeFyfvHmYBMbj3FJgO4PSoQ7qXULKFVKI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13467710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMgerACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoz1hAAgKq2FbRnLAuQedofnV53/RxrbE73JjfUqjNhvFeJ0NhiC8cO\r\nwaZL/Wo469j7+XJBY2P0fdy2q1HUrxXoZ4FF1yvxINlKV3JzjFbOCUYATAwQ\r\nc6bx1WQUAli0Mzw/5Cima3CLtQAJ7P7xlTNgEBKoxaINFsrVY8iLUvr6JIE9\r\nV/6Nzq9AS2sRF1iG2pY/CChuOi+zteRo8XrlRMfa/TC3lFjxXhvT/KNAWCRy\r\n0R587Z1jcOyTVJfnXf7UieuU31Lv0ZCB405kJ0Ml8Rg906oxA79o718W+JHX\r\nYxuFDZka9e0FMoM9VK45CtlugdLwa5mTzi80FvrJu4Y0a3HfwqcZch81ivNG\r\nVtXiMJU7WG3CpCT5OF6ZVhktqMif4pJ0HHVRemm3nIYkwWtkh8r38jbimloN\r\nj4VQMWyxNI3ClDP979BFLNTqNqx1cNPgvIfqNUZ7MAPOiL9Rg+D816Tz1wJY\r\n5S7/ieV1wRgOW/jDzej/jqdS/Zo3JcY/gSv7Oeuep8PXlJ+m+jJgdMkIxhcP\r\n1WU7u8HEuL8KnAYlIehqLH1Ajxy5zVg7IfH+rY7ANLq19t8YQ0NGrjteBb8i\r\nehKFlswDqNszjmmxHcn32O9EHl83062APb/T7vAH01gGoaTULvzXGKWzZICT\r\nzaOm1GZzytWWFjk/Y82QXxFzJfr9K/u8zfU=\r\n=M9m1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"^2.0.0-internal.1.2.0","@fluidframework/odsp-driver":"^2.0.0-internal.1.2.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.2.0","@fluidframework/local-driver":"^2.0.0-internal.1.2.0","@fluidframework/runtime-utils":"^2.0.0-internal.1.2.0","@fluidframework/view-adapters":"^2.0.0-internal.1.2.0","@fluidframework/core-interfaces":"^2.0.0-internal.1.2.0","@fluidframework/view-interfaces":"^2.0.0-internal.1.2.0","@fluidframework/web-code-loader":"^2.0.0-internal.1.2.0","@fluidframework/container-loader":"^2.0.0-internal.1.2.0","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.2.0","@fluidframework/driver-definitions":"^2.0.0-internal.1.2.0","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.2.0","@fluidframework/server-local-server":"^0.1038.1000","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.2.0","@fluidframework/container-definitions":"^2.0.0-internal.1.2.0","@fluidframework/server-services-client":"^0.1038.1000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.2.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.2.0_1664223147375_0.7793178217056582","host":"s3://npm-registry-packages"}},"1.2.7":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.7","maintainers":[{"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":"48b48d6d27b37d93b8d03e2f8776afb605342f8f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.7.tgz","fileCount":81,"integrity":"sha512-TWmwCPI4DIkIej5pFruzY+UQBnaYpFGOPhEVnj4QYUlC2TSp+8Qa7JoNkQJwwyg9aJOdWLwg96hRg0k3sCFIhA==","signatures":[{"sig":"MEUCIFtRHPNf/Ro6zziVY/kTSj6ILdzj8UdwiNcn2kGqfX17AiEAoRDD2yMHoOUR92MGdAQwvwSaibuqJrkR81OeoXvsLAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15537814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM4l+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLqhAAh7CTRR36qDuIl0yVO8kFsQ0lK76rxtarC595PMUXmZLHmcW+\r\nmoQ8bcWY43HNi9vxQkmSO1m9Dh17lnbOc3HmwHqnOaME4qkzrgM940KNWkby\r\nq9BivrgE+Fn16tTzIdNLf6Wl630FNKqqBAawnXVAnywHNq5HdKNdVdyI7n1Q\r\nvrynpefPxRRviNUs/6sH19Leu9snOScdp1Hf4GUau9/YknT297dvU3dIqxc6\r\nHSRv3t4/p1sfIWffSPI0k6h9Lo+LFGNqqQH/ucZBY2+iru74ezuOb63aX9S4\r\ndf8xqQdlC6VVRupShEYAx9OwWKkhGR2E9p/nYn9K2LtFojH6lqd+4N7whDVv\r\nCDEl+nLJg3UyGkOlWbs64Q6TIox/jhWqB8rtA+8BJUPRx/OsnkyYlMH29nzJ\r\nL8oHJEPBxq6KIwY0XHuGQ/8AZ/ezF+7JLTTkSErfM3BtEGzjHIKvXzH7QgdA\r\n0CMyKOAihEcJ1DmhYmKT81ELQ7o4bkpGaifj0sFaE4aJVPzDZgp+SqmjBmbA\r\nXYQ1Yn/OZdOoSjG+Wks0FigfxTYMgVyCwC8TP0jphq+emrE+xbPJyBkuxAZw\r\nr7qzKkZXihEWyNUZ7plY+/wenqfSH53y6xpe/5TOsUThY45wvFNhCbquktEe\r\nbZezaW/AK/nkIadWKkZjdAY7xGsREZe2sHs=\r\n=HFCI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.2.7","@fluidframework/tool-utils":"^1.2.7","@fluidframework/odsp-driver":"^1.2.7","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.2.7","@fluidframework/local-driver":"^1.2.7","@fluidframework/runtime-utils":"^1.2.7","@fluidframework/view-adapters":"^1.2.7","@fluidframework/core-interfaces":"^1.2.7","@fluidframework/view-interfaces":"^1.2.7","@fluidframework/web-code-loader":"^1.2.7","@fluidframework/container-loader":"^1.2.7","@fluidframework/odsp-doclib-utils":"^1.2.7","@fluidframework/driver-definitions":"^1.2.7","@fluidframework/test-runtime-utils":"^1.2.7","@fluidframework/runtime-definitions":"^1.2.7","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.2.7","@fluidframework/container-definitions":"^1.2.7","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.2.7"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.2.7","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.7_1664321916663_0.7055460502616617","host":"s3://npm-registry-packages"}},"0.59.4003":{"name":"@fluid-tools/webpack-fluid-loader","version":"0.59.4003","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@0.59.4003","maintainers":[{"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":"8af41dc9ea53e47d794a02fc5af74a6cba8315ea","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-0.59.4003.tgz","fileCount":81,"integrity":"sha512-Tj5ZaP9j84wT1LHvr8hEDTVKcM6ecdmJEn3czYA9ASeSohG8ic82LpKZCHl8q5rSMU/de3rpqZmYIkmP2QPUHg==","signatures":[{"sig":"MEQCIFtm6Mj4Hc52PohCHghf1QAUe3idTQnPGXMakvOtJdC0AiBZ6YhM4yKgKQP/ntiHqTLFmh2maA1kNwkd2S+zbon8yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15338734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM5JSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5Ag/+OSlO3WYYXPsT8hTKP09dXs4f5XT3ivKYHGbHDEdbp2AGOlJY\r\nTOvu/qVLgAMpdRuUALyOwE/8JlMcm7BloUy2kcav5jSdJajv9tst3kYKafmE\r\nmjANlVBLwdbH8PKfA8z/Uj18XnghzhcgfSqjMI/S98W4m77aDaKwMQRyaveJ\r\na3MbTQx4mOMI+09ARXqbUhnKdA7vrawzqyHZxDXdGs3NfGxHWmZWwHJi5d8k\r\njt80QOCltTY77nzuP+mPI8/pfO7RfCcoBZMUuMJtqrHHvVFSIyXobTXO8VV1\r\nYECRY5WL/yQA2BMhUD6ZOZ6c0dzMcQ6uMus00PtS3E5kKoy7zGIDBaK9FKaG\r\nNmW+zJSTtfmDkzQ1Y7MPrBHVhn/zz+X9k0+Y6CxtkpY3uhXCqwfrQraAelI6\r\n6lkyu1NkoEffcq4yrgepcqd/fpf0mSmgXYI1b2OtCuZWndSnRHUSOZCLSOa9\r\n7xX5VjqNeoz+FiOIflsT7rKnOu/VALoBlyM2SZbeZVIickuBqRnPnAAOGJXD\r\nHrl1BM51yYj4u70PW7pubtRqq6g0CCKALXVGYKNRmanFx5qcHdlZFBg5CE0i\r\norZX0RuRMW6CzA5+IV0MTytRod6Augsw1+YJqmNFVOWn5TaU2QeLV7y/DxYw\r\nC0xms52a4DoxHYAje4hFhvZf1EqMY2NYwdw=\r\n=xib7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-0.59.4003.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^0.59.4003","@fluidframework/tool-utils":"^0.59.4003","@fluidframework/odsp-driver":"^0.59.4003","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^0.59.4003","@fluidframework/local-driver":"^0.59.4003","@fluidframework/runtime-utils":"^0.59.4003","@fluidframework/view-adapters":"^0.59.4003","@fluidframework/core-interfaces":"^0.43.1000","@fluidframework/view-interfaces":"^0.59.4003","@fluidframework/web-code-loader":"^0.59.4003","@fluidframework/container-loader":"^0.59.4003","@fluidframework/odsp-doclib-utils":"^0.59.4003","@fluidframework/driver-definitions":"^0.46.2000","@fluidframework/test-runtime-utils":"^0.59.4003","@fluidframework/runtime-definitions":"^0.59.4003","@fluidframework/server-local-server":"^0.1036.4000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^0.59.4003","@fluidframework/container-definitions":"^0.48.2000","@fluidframework/server-services-client":"^0.1036.4000","@fluidframework/odsp-driver-definitions":"^0.59.4003"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"0.59.4003"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.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","@rushstack/eslint-config":"^2.5.1","@typescript-eslint/parser":"~5.9.0","eslint-plugin-editorconfig":"~3.2.0","@fluidframework/build-tools":"^0.2.70857","@fluidframework/build-common":"^0.23.0","eslint-plugin-unused-imports":"~2.0.0","eslint-plugin-eslint-comments":"~3.2.0","@fluidframework/mocha-test-setup":"^0.59.4003","@typescript-eslint/eslint-plugin":"~5.9.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@0.59.4002"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_0.59.4003_1664324177793_0.38423611196621676","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.1.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.1.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.1.4","maintainers":[{"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":"5d8ea1f07d70a78f6b6521e23e75e217e659924e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.1.4.tgz","fileCount":82,"integrity":"sha512-mrLRed7J9scKv3DLMACjtlOi5N4ZmoVbzcUWjayQWYml5ogycER6LsPisKrCMyG947iRYDhi3ZdCqL1Ie+eowQ==","signatures":[{"sig":"MEQCIQDV3vuNDnLuFAFTWYH9y0k37qhCcdW8epa54YJJaXTj/gIfdL3TqIEOCOQJ96G7DaseQdxQxJ8zESu6BmQsJRTLvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15897342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjM5UtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrp+BAAiAl3KyoT+5zA06lssaIgEIQOxmEDZwqB9c9EjiHXqokijDJz\r\n8xoauSFhsPeqFCJT/H+dbDXQ+p7itBwcgbUjMNEqNNEUCAvMdjKswAAj82io\r\nM+Vp75EAY5GIwRLnY3Se3wEb5ByHd8rK0Kd4YsTyKwzaWOkbPgX27OcfYiLb\r\n21lcBWUmPPlBJuEKCmBiQOYavV/ZLoSxbjAdINBoNa4ofLsayRRfzmfJUvH+\r\nj8h7stQ5uNQhegku4fHYHGNkFSCc7xQH8NH28AwzXG+UKW7YSBtGpzQUtLZS\r\n9BTqsaXvpeshnPSiofeDOn1boum3hrbw2gotCykQvnJXE8gxXVWGZeFImoZN\r\np8RxviAbllDagWCxMMauln2+UnniXaEorAaSbcrNh1/jzk4Lqf8x2tkNS3RG\r\nzOMJ//GEMrlA5TyQG6+U64D/IDtsi3joY26DFys2xVW0V4VyZMKV93rZdL5U\r\nii5SUg27sVFNf5FpzBZqMSyYbuZqC+ml+BepW1ZPeuFAlzZfLiD0VlkAon2E\r\nASjuoH/hXvKN5uptkuM5Pp2YdtpfaRcnkAB/YKHVmOjv9tqpweQ0GcJrqj0x\r\nTIRA02WNc6t+njTCv2SpxMv4IOGLhfbPoBTFjNKaoFV25dQBOLqZQ73L3F+G\r\nbNnY+jH5jw/Dhrv8diMCCF3Pb4aZCOZIG4k=\r\n=qfgV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.1.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^2.0.0-internal.1.1.4","@fluidframework/tool-utils":"^2.0.0-internal.1.1.4","@fluidframework/odsp-driver":"^2.0.0-internal.1.1.4","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.1.4","@fluidframework/local-driver":"^2.0.0-internal.1.1.4","@fluidframework/runtime-utils":"^2.0.0-internal.1.1.4","@fluidframework/view-adapters":"^2.0.0-internal.1.1.4","@fluidframework/core-interfaces":"^2.0.0-internal.1.1.4","@fluidframework/view-interfaces":"^2.0.0-internal.1.1.4","@fluidframework/web-code-loader":"^2.0.0-internal.1.1.4","@fluidframework/container-loader":"^2.0.0-internal.1.1.4","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.1.4","@fluidframework/driver-definitions":"^2.0.0-internal.1.1.4","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.1.4","@fluidframework/runtime-definitions":"^2.0.0-internal.1.1.4","@fluidframework/server-local-server":"^0.1037.1000","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.1.4","@fluidframework/container-definitions":"^2.0.0-internal.1.1.4","@fluidframework/server-services-client":"^0.1037.1000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.3.1000","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.1.4","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.1.4_1664324909414_0.7831522505994837","host":"s3://npm-registry-packages"}},"2.0.0-dev.1.3.0.96595":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.1.3.0.96595","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-dev.1.3.0.96595","maintainers":[{"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":"2c239ab00505e70afc2e1decc16fccf1ff5568bd","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.1.3.0.96595.tgz","fileCount":82,"integrity":"sha512-K1/Npat2usl1WAmIm5Q0zH1frEAaFjBEoUhRUNQvpjSNb1w4jcXq/NAah213mLNxqeQvjEpQOct5w46FjK9VyA==","signatures":[{"sig":"MEQCIESsPuc7gxm1FPfGi77g7hOqRBEXbLzlGgIHtGMtr8LSAiBy/783+Y38wRYdkHJib+oV2rCjmcfnmO7PP7Qk7CLtUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13468490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjN0tAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqszxAAkTfUN2uI5MK7F4gGiaajkAB0sX5Sdn88GPg6RnHPsdQ+rw5h\r\nLmciwbg8RbsvlQoZVJasLErwbz/Q4VFl4rXbETxYJnOetzEryNHdcnpRceqk\r\n2WzhwIB0OB2Hxh8bLsm893CQ263q2QHwA8p8VUAmj3GazFRfiy+X9Pi3Y91D\r\nGarKt+lq6+o7Y+JaJ17JqmlsLUMLmUa+G9AbmCUSG+kekyrxJpCQLdjLQhfe\r\nYBBc8Q2tfHZv/OQcoLGHbsGm0FcjHYwp46wdpqUZorPJ3fzrc+mshejNdQAr\r\ngdrXYRbTDEoUHjr5G3YPFilqgLpAOQeHv0N1w9ZDB0/yON1SPfzy3ChbNZh2\r\nftE4gX7yuzg7zmrqtHq0r+eaH48QyB2xCM0wkJ2VWaKTSiVRXZh+Ov8ONX/j\r\nGQFYm91FB3M9/pOmcL6C9za+UMTYbKG9TjMn3IUMB/u770QtPdFzUj9IVM8A\r\nFTKRqWq1GHAxPtw1GQfzuIDb71JQ8bg5S0plZA1XKhVvLQpdZOHSJc4AwHIW\r\nC9OBBxw+32zvc/CojPfKtMQaIF/34xOfDYRuLSIhKjXSCmmjZO1wlgL7J0Oo\r\nCzh/2/wYHNqFcG5y6V94Rijy2mZcKvU99txEQChzoTD4UO6WS3/lB7WjcT+q\r\naQrl7yAGKtlIQJF68kuSIlERpddGdzlnMDM=\r\n=Qp3k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.1.3.0.96595.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.1.3.0.96595","@fluidframework/odsp-driver":"2.0.0-dev.1.3.0.96595","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"2.0.0-dev.1.3.0.96595","@fluidframework/local-driver":"2.0.0-dev.1.3.0.96595","@fluidframework/runtime-utils":"2.0.0-dev.1.3.0.96595","@fluidframework/view-adapters":"2.0.0-dev.1.3.0.96595","@fluidframework/core-interfaces":"2.0.0-dev.1.3.0.96595","@fluidframework/view-interfaces":"2.0.0-dev.1.3.0.96595","@fluidframework/web-code-loader":"2.0.0-dev.1.3.0.96595","@fluidframework/container-loader":"2.0.0-dev.1.3.0.96595","@fluidframework/odsp-doclib-utils":"2.0.0-dev.1.3.0.96595","@fluidframework/driver-definitions":"2.0.0-dev.1.3.0.96595","@fluidframework/test-runtime-utils":"2.0.0-dev.1.3.0.96595","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.1.3.0.96595","@fluidframework/container-definitions":"2.0.0-dev.1.3.0.96595","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.6000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"2.0.0-dev.1.3.0.96595","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.1.3.0.96595_1664568128280_0.2435637568186757","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.2.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.2.1","maintainers":[{"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":"a9697ba669056a7c5cf93db659aa66b2e5f63efe","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.2.1.tgz","fileCount":82,"integrity":"sha512-ufoE0MLyrBY3cgriqQXMvP1EPwQooZAQhKKODEecHvVpEbArHltiZqOD5FqHMvFTBQC4RMNpakvN0SsV0F5QVg==","signatures":[{"sig":"MEQCIBXZ28yrgb0vqn7MMezzgXwJ6LGnjyzMmo8ZRA3VkssbAiByQc0i/RuOnSTlC+y9OYeuCmjq+puaWKxOCfgmz2uk2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO3TQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpp1g/9GKIrSUgH8BpXZbD3E++DGUoXgjoXZBCZDwxjjcYYgETNZce/\r\nXW0RWlmU291HB8+HxMIqv2Ok1RexGPuAi5M1VwbutXVfnYDa5QKCUs8PdVVY\r\nrT9SUsyN6MLNi00XTtQwoBUJRUf6z0ZATYE+TfYV6gquUAxIZkNbUL+U5ktS\r\nyZDyAtBUgqSqA/M7Ekd9K8UlPoOMFFdMLMpC0YKYpTgqTSEtuhi77acPehKq\r\n6TWIbfLFBWu3SedsgK9mT9UavLai0298+22dT3+v2O0rlraAc+qCOuhaIfgN\r\nv6Fa0HcDf3SEHDhNBf48ZVZkQQ80GnrYKz9uF77KBVuB3G1/QqJ7aFBRsnTI\r\nkXCMB5S7KwkQYVpDbjUP9RGL9Kkf5xkJ/Hj15TGoIhpvV7WXd3gHy4DyxH/V\r\n0DWTJeGSQF1r8uNPaQCmxdQlYrny73qNlULvr+xOWZ3a9mMVeJX5jv0Ais0z\r\nvuGWiab+EA50Xtb5gnStkOMGKFVZbqkjNKAVvLMhd3S9iENBKyYSy4XNiDE6\r\nCtvOxoAK88ZysNF5Gkelon3PqZ1HLb+VQPCKLj4UCw6zDFThwkYAPnFhZU/e\r\nXI8JRlK+sboPQypZmhbDDxkzFQsguhywPVNakCKuts721uezgeTLLH89h7mv\r\n27rxbzXrfDcsD2Cvh0qMOILpgzPX2757hBs=\r\n=5xFK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"^2.0.0-internal.1.2.1","@fluidframework/odsp-driver":"^2.0.0-internal.1.2.1","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.2.1","@fluidframework/local-driver":"^2.0.0-internal.1.2.1","@fluidframework/runtime-utils":"^2.0.0-internal.1.2.1","@fluidframework/view-adapters":"^2.0.0-internal.1.2.1","@fluidframework/core-interfaces":"^2.0.0-internal.1.2.1","@fluidframework/view-interfaces":"^2.0.0-internal.1.2.1","@fluidframework/web-code-loader":"^2.0.0-internal.1.2.1","@fluidframework/container-loader":"^2.0.0-internal.1.2.1","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.2.1","@fluidframework/driver-definitions":"^2.0.0-internal.1.2.1","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.2.1","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.2.1","@fluidframework/container-definitions":"^2.0.0-internal.1.2.1","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.2.1","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.2.1_1664840912642_0.7144033066357158","host":"s3://npm-registry-packages"}},"1.3.0-97515":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.0-97515","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.3.0-97515","maintainers":[{"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":"8e7305cfcf79f2ab26ef1d7e3f8073f16630aa08","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.0-97515.tgz","fileCount":81,"integrity":"sha512-/m985b3xjgUSH647v+V3SmRHVy3J+X5Cl7fpVb4BK4jvA3yAWtLpW49dddBKWEF0xLsESXlAnfwY9N2KznRVoA==","signatures":[{"sig":"MEQCIQD1a3OIFGLDXMne+Iyge3xer6xduBNYTu9AhPOajvqEcQIfW3zg3BiJV79DnOBo0/XcJf3cxPGtAaNeONIzgE12XQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15567456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPL1CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4zQ//a7TioHhoOHm+KzCCKQ/mtGhLOOJ6/aKBccwYAjiaExWU4lK9\r\n9PN4WVYPxyg/MI8gnhNJFhAdFQBbX4WjAxkEM97fe4KPB6r4xGTG7lKXzmvS\r\n4UiKvARyrhQaOCa/A129TEtasNzBr7qwnPW1zsvuD/sqJuREC/0/YJBZua6S\r\nyPAQRBph8IR3gqRFQZvYtr5fKbB5aC5Z7081CSsV47xq9OZoyYimRPnWOBOc\r\nyHNDXuoCQbjKlwjfwV1q1upsiKG3mTfibQ4NHaUWfjvh48vbWFI1+tNz+uiV\r\n1IjIKVfXlUR+JFYq8g7TKZP2F6q6W8hGKN3hLhTOvSIhWg3cxaYnzxR63FHY\r\na8y10njqVBufOcTJkDm2DrivDBFWfz21Jj26PKsXOTE6csmvBRRAzCrEFRkS\r\nVQCXm672fMhHO88sj/jYhXKDO+y3PYu42MEL/HNWtf+62sXvFa0FBm6jPApY\r\nAzwMz+yDKGslgDnFAXlKdDjsIZCSx4BWmhojWShrnVw1vs+sXvpKfyspBVSs\r\nak2ST55fF/qXul/XenlvjrCOkKm+E3wFz6P7SwRMVqmw5SaQhuxjdehsAySU\r\nH5YorMV1eUqoHCgzQxAcIH3T311/HXz+8V8ZnoYtOUpihcBSnhgIllPT0LRB\r\nwAUSf7MpyCcNoGRB3CYcOK8Sor5mZzHIUYc=\r\n=WaPj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.0-97515.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.3.0-97515","@fluidframework/tool-utils":"1.3.0-97515","@fluidframework/odsp-driver":"1.3.0-97515","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.3.0-97515","@fluidframework/local-driver":"1.3.0-97515","@fluidframework/runtime-utils":"1.3.0-97515","@fluidframework/view-adapters":"1.3.0-97515","@fluidframework/core-interfaces":"1.3.0-97515","@fluidframework/view-interfaces":"1.3.0-97515","@fluidframework/web-code-loader":"1.3.0-97515","@fluidframework/container-loader":"1.3.0-97515","@fluidframework/odsp-doclib-utils":"1.3.0-97515","@fluidframework/driver-definitions":"1.3.0-97515","@fluidframework/test-runtime-utils":"1.3.0-97515","@fluidframework/runtime-definitions":"1.3.0-97515","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.3.0-97515","@fluidframework/container-definitions":"1.3.0-97515","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"1.3.0-97515"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.3.0-97515","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.0-97515_1664924994603_0.0895835840638668","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.2.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.2.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.2.2","maintainers":[{"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":"973b4ca8799489ac370adb85156a082ff9639e06","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.2.2.tgz","fileCount":82,"integrity":"sha512-yOaEKObLNSsbWOtG6SgSZ957FiNO51BcfyLiDMU1/MNMT6R7W85a4eWskp/FoGFGgzvvyJHzHhsvWYs6JOpQXg==","signatures":[{"sig":"MEUCIG7OM3X4gBPNtTGaTbTow7KF9Yc3XaRn3U7t9Ue+h1LMAiEAmm379XgxtUjKz7dFQOujQkAHxEszQvQr26ZxGYF+Gqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPNbeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovCA//cIMb3wzRhwlKjhm5nXHF1fgK+D8nObmnzk+FXlPY226FAFbX\r\npQ/K5/sE+hGpIrW1uylYh/knu6XBOv8bDk/O0rLZqc3JpNLUJNHQAaNbrl/A\r\n5zoh2ElALnk/yBWhwm6ZfJ0TkCtO2aO7c3hdjxMQky6/sqylG5nOtbHq2IVL\r\nDKhSihgnbyco9YfsAe0g5xekwnmBMJgRoxN87z0O+h1OAg6tNlitYVveuIOB\r\n3mmUcOvFvWjbvNVopd6Anbd/fo5p0rdv4Is8Mb1EqO3XRhZ0u+5hjPCgJgob\r\nep7loRgtpE04pQUJ4kOo0W4e2OGv5zYHoFcBBf0Q413W19gwvkHv17mVdpJ5\r\n90sUDdrOQigDenKxB0jo7c52DQaINVtP756Vmhx378JnrlKzP2nYhCx8xyba\r\nPlmDaV40wTT+nh/dZtmwO1i/+D3HjV9SawKXQRq/eQCwbDbqL0Ehn8pLSqfA\r\ndzBPlLIw8rQQKY9VjnfGzg9cn65qxDmzZNzisCn8jQKVhzftJ3QdyZwU/mmz\r\nDL5YJI3xMA/1p75GO+l/rXfxg00tXluKQLpm3oLDCniycWK0uNKrwEN75G+p\r\n11FtdYBCoZAYBzd6FY2c0w3O6iWGx4PSHPKD97xiYy1uBRUPvQW71Tv8lPla\r\nA/vm2PHONOIx03x8k/DwIsZ8zNVfyAU3jwM=\r\n=xQx8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.2.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"^2.0.0-internal.1.2.2","@fluidframework/odsp-driver":"^2.0.0-internal.1.2.2","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.2.2","@fluidframework/local-driver":"^2.0.0-internal.1.2.2","@fluidframework/runtime-utils":"^2.0.0-internal.1.2.2","@fluidframework/view-adapters":"^2.0.0-internal.1.2.2","@fluidframework/core-interfaces":"^2.0.0-internal.1.2.2","@fluidframework/view-interfaces":"^2.0.0-internal.1.2.2","@fluidframework/web-code-loader":"^2.0.0-internal.1.2.2","@fluidframework/container-loader":"^2.0.0-internal.1.2.2","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.2.2","@fluidframework/driver-definitions":"^2.0.0-internal.1.2.2","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.2.2","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.2.2","@fluidframework/container-definitions":"^2.0.0-internal.1.2.2","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.2.2","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.2.2_1664931550638_0.9793282550426754","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.4.0","maintainers":[{"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":"875207c3f0b5c4e94ef3bce10ca82d0f23aa824c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.4.0.tgz","fileCount":82,"integrity":"sha512-CptvTS3HxZzpHzTjo3PWVwWcIOthZLOFrHeNOH1MF0sr19rDZjBE+O6LgfP/+Mx/JJ3rLyh9EAY0Z9ql+I7XFg==","signatures":[{"sig":"MEYCIQDewCTrJ36DXaHJJoTycDFYW6SEvDv5bm2q06b1U4ctlwIhAOhbmk71CHwyAMzkqH7JxE2fSGU/GlmqcHoOZGjso0kA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466748,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjP2FDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHuQ//R8o13zQe75I3fRAn7h66KfluxX1aJJyXCG6DFWYIcuyC1Dnl\r\nrAtfNbXz1NcWJEsoGEbaN0hlqDZossyhOTlX6QCX4dULtTjylqI5ezhsMenf\r\nJGIUb0MynDF0Csk1OPkrffpiyWOIURLhGnNDURv23Ymrq2AfM6qTkMnlL2DJ\r\nK2Yskkvi4wQsPq2incLn8qTABd3mz0gba8ZJvKPBlGTznkYzAK/EubLsCoGl\r\ns/wjgPFx/Wh1KGCDIa7kmLh+x8xZ60qJpggLRCUle9er3cViJ8V28bdZt+TT\r\noycs9E7+0/FIGNekTtTZUwOuhpN6uCFk2sSQkB/lryJ9+rleC3lEhfMJran9\r\n6dJf5puNS5NdndZ7e1yrUO8HHnM69NRJxLiD7dvb50POChBKB8C+ZjqB9GSg\r\naDMgkHh66mTgplKjr9WxqlUa6xDBJAZhjuK9F0RJiS+JuGNKbT0lkWXlUvCV\r\nhbqWCFcSZHzkf9+R7BuhnEO8n0vgKj6PnzEeTfYUKzUj+lqZwlVEmDq/BTNf\r\n9hb0s3o/qkweljSCxwhj70hRDMjhIfQFXecQfOWIsrmKjUisyIkLrQojoren\r\nuhD+c3pdnyhL1DGpGNKuSB0ZDf000BjfIQ+58yhWjNbGS8U96cWecSY2dtHV\r\n9RU7fgnfQVmLBjWn6q94XjXAvb3eRP12e5M=\r\n=REHP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"^2.0.0-internal.1.4.0","@fluidframework/odsp-driver":"^2.0.0-internal.1.4.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.4.0","@fluidframework/local-driver":"^2.0.0-internal.1.4.0","@fluidframework/runtime-utils":"^2.0.0-internal.1.4.0","@fluidframework/view-adapters":"^2.0.0-internal.1.4.0","@fluidframework/core-interfaces":"^2.0.0-internal.1.4.0","@fluidframework/view-interfaces":"^2.0.0-internal.1.4.0","@fluidframework/web-code-loader":"^2.0.0-internal.1.4.0","@fluidframework/container-loader":"^2.0.0-internal.1.4.0","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.4.0","@fluidframework/driver-definitions":"^2.0.0-internal.1.4.0","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.4.0","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.4.0","@fluidframework/container-definitions":"^2.0.0-internal.1.4.0","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.4.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.4.0_1665098051319_0.3679119327315905","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.4.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.4.1","maintainers":[{"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":"0897a46091ea249b3df6122b50a3637ee69f25c9","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.4.1.tgz","fileCount":82,"integrity":"sha512-CTwe2qN/FD8C3yGASobO9gJfVN5ALMog3e3+ODD1bYRqAJa8+1uk+usPOSyvW74RDOfZmpZSGD38Q+wyZJdgGg==","signatures":[{"sig":"MEUCIQC4aDWEK2hbiaQ5flDAlnj4Mo2QebK4AquRwP7bQCZI0QIgO0TiVL8GDCcPkwesfhFEV7AOKTZxJWSp19JRb4vwa+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRIsHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoIUg/8DiX0ZXmKdMc2vdRM+ta7RwhECIPE7/JLGcY7w3xapjg8cNw8\r\n9X7XaA1RxlFr6e7Gl26bLKQn3OviaYnetd36S9M5fVmkECkZLYBNyI5gKjKx\r\nEypOfLKZGb+WbGCDMXCSdrg8ZO9lGJOwW2DisaVLnj8SHBxZPXKkDpuxdys5\r\nEQZD+qQ0rkYcD+PQUGUSeHTBvmoqj6+OeSslDnd/AwOUrhJQpcCPzHmwix+z\r\noodvV2UXRMz4Si4khc6iq0iTojwQ/HGNfGkB98JoJNDERXSZCerTzKAV4Be1\r\nXi46tywWb2JysLKVYTDGXeJCN7xjgXCiZQQC/BRAgpykAjsfN1I1DtbWXaxX\r\nGMz/tTdUbby6jrvj768aOThIGHYtTcVnZ7n3DMyrQOV40bn5fBZkM5DeuF0a\r\nFhmbjoSE0PGc8iGeJIHAvd1c377b7v8ETppqVSK5eYVMiHl1c5D2yr3TXqMx\r\n9GHKnPEWC93uiPLinxUYx8IY4CWZPYnpQ31rvidSh4UEY49QatTIhCWiAxgA\r\nImWMyJJArYlBwKpo+bNIRRYrBZnmDZP/yuhRYhs+LJCgoFM7RJOM4bcdVsCe\r\nkqO81a0hZoM0KR1FFK1lS+ALKgO5xrRBCUt+VHkuhJKLTiEkKsa7rX+Y9nms\r\nWH12EQSk99Vmc3F5xkQuqCJvlx4dwxGBMaI=\r\n=jLAe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.4.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"^2.0.0-internal.1.4.1","@fluidframework/odsp-driver":"^2.0.0-internal.1.4.1","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.4.1","@fluidframework/local-driver":"^2.0.0-internal.1.4.1","@fluidframework/runtime-utils":"^2.0.0-internal.1.4.1","@fluidframework/view-adapters":"^2.0.0-internal.1.4.1","@fluidframework/core-interfaces":"^2.0.0-internal.1.4.1","@fluidframework/view-interfaces":"^2.0.0-internal.1.4.1","@fluidframework/web-code-loader":"^2.0.0-internal.1.4.1","@fluidframework/container-loader":"^2.0.0-internal.1.4.1","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.4.1","@fluidframework/driver-definitions":"^2.0.0-internal.1.4.1","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.4.1","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.4.1","@fluidframework/container-definitions":"^2.0.0-internal.1.4.1","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.4.1","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.4.1_1665436423202_0.05920071429658913","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.4.2","maintainers":[{"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":"1b4eca49eccf51d480501fc07b566e1389e44eda","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.4.2.tgz","fileCount":82,"integrity":"sha512-WbHlDjt04ju74svGQHfLLM+JdmESytqiLCm9gvdqwQLRl8TiZQlrcpnwnA8zDBOezlyauipTPG3Di+G4NBeY3A==","signatures":[{"sig":"MEQCIC2udZxRjwtlfgz7VCwydIxDNjUtXxGmJhNn2yEzTo1ZAiADjiBUxalukimXglRUxN3bCXe7sueJtj1Ip1b085G3Yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR1UwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpS1Q/9G0VaASGzNVV3bqzydJ37WvJX+j3Ki16KWWTjOGPwYa/CoegR\r\n5VEWB9s4V5qBDOugf+fONsd3XFZJQFqLurPiWSntbOElD50xdWyVh1MqK5Xu\r\nGKuvBeUTMYtgGM1lhfibCOfPSLTbADz9F6lQ0/6gRFvk255brXSPHO4NmamL\r\n8+n+znGM80ga4Wy8V9PnegLxTy6n0vp8yQv2WeMloHrknQP908FD6aoxbf0p\r\njjPNyWBoQdO1nQI3/LCZucWp4dW+7a89/kWfAKJQGmJlzrF5Qsf/K5qzM5Ne\r\nUQyiW9Aeqxhhxlec15KR69Emaf+R8PN5WPwapyirUJcY68EZVbCJZFE2Hlp2\r\nLb+jdF4o5Ct65sB/4p7YW5En7dH8pgwUiyIStrLtBXveS4tyWHflpnIvbxn6\r\nqfyUTQVBeWinfaBDd6x9cWy/IEd0RyeAZp6LXV5yOZ4ioeMPUROVyL9iKy9q\r\npjPypR+/VqieryfHUB3nFCmnF3X7X/kyLP9uJhqLUFMtWgrT7sh0A+zEAROh\r\nujHQUjuWKMGz9bBcvaXl5Mfyu0TFmsl1pIEThuswXRruBpCzJM9ipU/dg75J\r\n4G9Ogaxkm2IHV0TzCv1d6Y2WWvmqXnk2IKIyWpKESYyDkgocqbdqwQlRf45G\r\nWDl93M56o07fSyrRCZ0DEBiHmzYD6Ax4IfE=\r\n=Lava\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"^2.0.0-internal.1.4.2","@fluidframework/odsp-driver":"^2.0.0-internal.1.4.2","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.4.2","@fluidframework/local-driver":"^2.0.0-internal.1.4.2","@fluidframework/runtime-utils":"^2.0.0-internal.1.4.2","@fluidframework/view-adapters":"^2.0.0-internal.1.4.2","@fluidframework/core-interfaces":"^2.0.0-internal.1.4.2","@fluidframework/view-interfaces":"^2.0.0-internal.1.4.2","@fluidframework/web-code-loader":"^2.0.0-internal.1.4.2","@fluidframework/container-loader":"^2.0.0-internal.1.4.2","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.4.2","@fluidframework/driver-definitions":"^2.0.0-internal.1.4.2","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.4.2","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.4.2","@fluidframework/container-definitions":"^2.0.0-internal.1.4.2","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.4.2","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.4.2_1665619247988_0.8639849768488561","host":"s3://npm-registry-packages"}},"1.3.0-100520":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.0-100520","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.3.0-100520","maintainers":[{"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":"e4301b18056515d35746935fd5fdb4342a779d86","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.0-100520.tgz","fileCount":81,"integrity":"sha512-ChxSjCqVIphDnipQLwjHtw4FBaetCJM8XdE3nS2nCspwgEQDTJB0wZcrfNCZg5I5GhIlHVDvISuQ7M1WEtx2QQ==","signatures":[{"sig":"MEYCIQC55l3TCKjsPw7azhElW1KFDAsQwdiuVAp0ib+B8EFLigIhAL1uoIB4hVfMiAJb+EPzU3lfT288KTtcj/aBmSxCobNW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15569065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSasOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo1Vw//cQyESxaNjx2X5CaBBtj/SVKvkjakMSKJb+P9RI4z5h2XCYmS\r\noiTes5X5Q5EA5Q/U94zG0NROWuJJXL8tEY76QF78nWNd6+egUN1ae3MhhB4p\r\nInK6ewnLU4sb3v2fKWzX/PMuJfqX84M3xLSXIEnQS3NCWncKTH9GpJKwX1WW\r\nSeCuXR3AyAtMUnF0VYukpG3ZfCSZahK+lE722e6S152WBe0eTU9xsxuoHicU\r\n9BduHJi5iCCw4+WLSHiYg4wVS0owmN/TSM8Z0kL2GqSBgPOQT5mxtQeylXCG\r\njG9VkjpczaHuthh9As2R+qjwgbF8HdjUcRPgAD9PJDreC6BheIsI5nkiwPev\r\ngyN96AGu6nr8HMX8SkZ2AdVx3R2TUhJEE1fErBcXlebYpjRD9f068w00Bdvg\r\nd77o1gEk7kcZ4nbP4FXuVRKAfNHl10OE5ATnotoGhX9ow9R+e2aN+zwkPO4Q\r\nmtl574uEGHfDz9htAPLKZnuxCtF7fW/vU2arAAzBfF6WT10qS34enOdCxnWK\r\nMQsogvsouVfvv4jmg2I8qpgnKfIgP+zzglX/jIrTohpmlUAgSSsvYlP2b1wM\r\nRZLHHtMbx+ecHdnUzQMDwQCMJf+Qf31fZEpzWqL+sQGM8dX9d6PebMH6EwKD\r\nEYjfe8r9n0eJMGhB91OrrKiYKSEf8/MO+A0=\r\n=OFhC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.0-100520.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.3.0-100520","@fluidframework/tool-utils":"1.3.0-100520","@fluidframework/odsp-driver":"1.3.0-100520","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.3.0-100520","@fluidframework/local-driver":"1.3.0-100520","@fluidframework/runtime-utils":"1.3.0-100520","@fluidframework/view-adapters":"1.3.0-100520","@fluidframework/core-interfaces":"1.3.0-100520","@fluidframework/view-interfaces":"1.3.0-100520","@fluidframework/web-code-loader":"1.3.0-100520","@fluidframework/container-loader":"1.3.0-100520","@fluidframework/odsp-doclib-utils":"1.3.0-100520","@fluidframework/driver-definitions":"1.3.0-100520","@fluidframework/test-runtime-utils":"1.3.0-100520","@fluidframework/runtime-definitions":"1.3.0-100520","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.3.0-100520","@fluidframework/container-definitions":"1.3.0-100520","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"1.3.0-100520"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.3.0-100520","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.0-100520_1665772301957_0.2064856126893564","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.0.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.0.0","maintainers":[{"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":"3b204119fa2cd7b07b379843d73944e8a038a15a","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.0.0.tgz","fileCount":82,"integrity":"sha512-/5yg4035u3oaUpg0JnS67BjndRZZqqsjyn40Flieq9Uec/Zb4R4wIOsvRGCkuJrWzPtLzCnorNhVEPt0IOffBA==","signatures":[{"sig":"MEYCIQD+LJk0JoOEnd/7Ho0gH3wAuR7RQFLlLXz1ArmGrrJksgIhAKTOfXaIkBWGFP3Mmi7/PLytseIS5+VjR1Wde2XMpIZp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13593001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjThUKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1mA//R8PknvvqnpSWM+EkkeMK9Q+cdiXsx97v6qkb1zah002lv2Hl\r\nNCbqrpT4pisS4gt7MYmjssxp8rx+sdyKYS623/7iU7gMALasTdrPlbP3Hlku\r\nkMvTX1z61D85ImiPrz4bAXIONu5OIJRTAgK603L7j2Ya39UeRUg/jZ0GNfgU\r\nEcUHDXs3FpUAAY04lturzLiHU7C1VT4sxb2KIi6yVokoMlzyx7dM8NS0vA0c\r\nNjG7HO7UGV7E3vZCB1qTfI0RTsyAIGR6PTEV97cx6YgBaNJgmzvBPrRQ5wQj\r\nJxx+5rC8+A/Oxiy2tywR0aaQ1GM5/u+ttuXxWCJoYTWqt6rtq+lFviSbxWpi\r\nl6YQjmY1vwTWmMn2IFYf24GZQeDzF2wchvafJgw8FyXZDHVys/Kf/F0gvhLL\r\nUxE39QejPCXjQzu1c2W3uKzCZpb1Nuv1wDE3mkMHhCiCZIebwSgOBEEtll37\r\n3yHyBx77AdDUDSAxNP8fWTx5AbJXXALkzdr9U8uqgircNG4F6/jsoMzUGw+c\r\n7ztXaMJuedF08KU8f1JHLujIJm7a8vojHE63MEHqK1/mk1MH35Q8XacpgUBI\r\n3as4te6CCcDnBSoKnM8eSQJK4jT445UaacB1y6J8UhqDAtoDj/OCshsY0wjS\r\nYzM93L51PGj+YgqrgFVS5TcVn92lVwnfcgU=\r\n=fyrs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"^2.0.0-internal.2.0.0","@fluidframework/odsp-driver":"^2.0.0-internal.2.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.2.0.0","@fluidframework/local-driver":"^2.0.0-internal.2.0.0","@fluidframework/runtime-utils":"^2.0.0-internal.2.0.0","@fluidframework/view-adapters":"^2.0.0-internal.2.0.0","@fluidframework/core-interfaces":"^2.0.0-internal.2.0.0","@fluidframework/telemetry-utils":"^2.0.0-internal.2.0.0","@fluidframework/view-interfaces":"^2.0.0-internal.2.0.0","@fluidframework/web-code-loader":"^2.0.0-internal.2.0.0","@fluidframework/container-loader":"^2.0.0-internal.2.0.0","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.2.0.0","@fluidframework/driver-definitions":"^2.0.0-internal.2.0.0","@fluidframework/test-runtime-utils":"^2.0.0-internal.2.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.2.0.0","@fluidframework/container-definitions":"^2.0.0-internal.2.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.6000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.2.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@>=2.0.0-internal.1.4.0 <2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.0.0_1666061577733_0.722249764605331","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.4.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.4.3","maintainers":[{"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":"fa89dddb3973633c68078bcf3c893adecbf4aafb","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.4.3.tgz","fileCount":82,"integrity":"sha512-1Gz7tI1a+1hYoOFO6PPyDkVudRNirRl63Zd6sBsiYGj/yt9SRh01IXY+x8mabEbC6qMLah3DNsQhg0kuiT4Z6g==","signatures":[{"sig":"MEUCIG4f+hsbYgnEmN0EPnFwODUlQ4ACw4rEqvpvaJJu5fTeAiEA/V1BUPFPoKwJRk7yeU8SbT5bTDyzE/3PZ8oD35LzJ68=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTysaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9RQ/9Em5cSB9sJmT+w8WjtvnIlv8nPzhd/4eupHnEaq13TTLMJGb+\r\neP6E14vkJFvv/I/j5cwopNT2fn7K/ve0w3pxh8vrKIoo+8V8fn1vchXj2j4r\r\nB6u88Es6zqiDWDZ9dmFFQtkHd0Qm8MFwF60KPhPq4QEAnlmu21WJJTrzUQzm\r\nLHelKTohWsV+GjL7trscNrPvuKFsmod1jTY0YaFZCDH6s0lRfMQ1oh29WzZf\r\n1b+ps1WjlYHSDX+mrveHeo2okbgGKxCprIO06lZpNHq0ra8Y3jK/hRgwHSUd\r\nC9VYMCAVf0G4XFxvITWpQp0Ul+kXNl2b3RDKw13VfAqb06yV91DfRIwQfwJa\r\nkm6QJEWNpp4BazRnxy8uoZbR+CZALdZRvpzkIG9aFBxV23l9GCavNlqvmzbY\r\neoCYHuyfE58pzBI1Fe44rJDoO/3OVqszZAX53+sRs3xUtUrRj9zrlAlV+t3r\r\nwCPMw1wDyf41bOttkQLqBrmt6+W3koeCkSCn1UyI8YyAF119q17RG7q4fbg8\r\nykL/3ehl+sH74wiaKSrpeBTrm+sDN9v1wdqJue5Vr/RZhrqfPKWZ8sQudNXq\r\nE95SpheY6uD4GjXgwwO1yN4SVaRXG0kiVZdLPqFscTcSvJWUoxjhcWj0IieS\r\nw6eeYEDgbYXfesNckJs+P9vTLGg1hSXeTc0=\r\n=Pjsp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.4.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"^2.0.0-internal.1.4.3","@fluidframework/odsp-driver":"^2.0.0-internal.1.4.3","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"^2.0.0-internal.1.4.3","@fluidframework/local-driver":"^2.0.0-internal.1.4.3","@fluidframework/runtime-utils":"^2.0.0-internal.1.4.3","@fluidframework/view-adapters":"^2.0.0-internal.1.4.3","@fluidframework/core-interfaces":"^2.0.0-internal.1.4.3","@fluidframework/view-interfaces":"^2.0.0-internal.1.4.3","@fluidframework/web-code-loader":"^2.0.0-internal.1.4.3","@fluidframework/container-loader":"^2.0.0-internal.1.4.3","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.1.4.3","@fluidframework/driver-definitions":"^2.0.0-internal.1.4.3","@fluidframework/test-runtime-utils":"^2.0.0-internal.1.4.3","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.1.4.3","@fluidframework/container-definitions":"^2.0.0-internal.1.4.3","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.1.4.3","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.4.3_1666132762622_0.9289592734099772","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.3.0","maintainers":[{"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":"88e692f10fe9c829cfb2f321a383ff6190dbfc07","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.0.tgz","fileCount":81,"integrity":"sha512-HA8qD3SjKQRK2+lbCflrSBOyy9GyxCEGeJY0/iwr4Uxc+PSgRYc0iaULp9q0R7a48gEvWQi3N/MBlDv5mPwOrw==","signatures":[{"sig":"MEUCIQDzvly22kIZf6PUm4lt1Lbkz5tRaj+47qYQq8bdPw2PGwIgY0RNxpXJqZ3pOfX2mQK4Tr4dydQmsQNm9jkrKbntwE8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15568812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUCAMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrj2g//eCdU+XRvqsW++bo1CqdhLtIuYh6vnggJ8bBrq/yL05sH6uPk\r\nm4PYZZCGeofMMuQeViDgETrlqB2MJ2ljqa8UUjpXi4bkFa6bS14ZBHqzeGv+\r\n3UrgzaFsNLCV+bC9gCdf28bG8BVgZQvGgKy/YZkGmVGbdT/cvYvCLbGmC/60\r\n0Vhs1nVUgX7UHHxgUdfcyFB1TInhHm65C86T5vqmP/iUhKCl9d8n5nBAT2/c\r\nLzPY78PQNRaa/NuLJ1lw9sUlCTCLIr94xVOzSOvdWs8ozAHM6orhSEpnT4FP\r\nGyGLve6NvqPga7hIv6zUnPWtIBHDF/2u72pCaXaNB7o4zgNy3FYz9XKHQ07p\r\nmndBlE4s35Nmg1Az+0TtrDiDTMtLc9b123VjEHwGAFour9cIyn7xXXZRVaDC\r\nfx8/ltFkDuE1x2NMpzbCyn5EC+Ot1OKsQadqvihjvCm+zS8gdH0SnE3IONKI\r\nwhDBfrNsOfjlz0f7qqK0p8LGrjYBkUQFFOdKk2xePCCT7MOOtfBs9ftHZRq6\r\nyWkQU9txoP7vbRSPTApQfZCY7QFIuWgntilWFhORnM//2oghEHBLvP8EM/rw\r\n+++sBub8/k8MBQ7d8JdOlXxKiiAnf/JBYnKZgVHSb4bwDrQ+FqOkQ1HXNs+W\r\nsqUmLBXRWRt18G7ZP7SgO8gU++/Ujzl8JTg=\r\n=k2rE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.3.0","@fluidframework/tool-utils":"^1.3.0","@fluidframework/odsp-driver":"^1.3.0","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.3.0","@fluidframework/local-driver":"^1.3.0","@fluidframework/runtime-utils":"^1.3.0","@fluidframework/view-adapters":"^1.3.0","@fluidframework/core-interfaces":"^1.3.0","@fluidframework/view-interfaces":"^1.3.0","@fluidframework/web-code-loader":"^1.3.0","@fluidframework/container-loader":"^1.3.0","@fluidframework/odsp-doclib-utils":"^1.3.0","@fluidframework/driver-definitions":"^1.3.0","@fluidframework/test-runtime-utils":"^1.3.0","@fluidframework/runtime-definitions":"^1.3.0","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.3.0","@fluidframework/container-definitions":"^1.3.0","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.3.0"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.3.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.0_1666195467972_0.06652920114464211","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.4.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.4.4","maintainers":[{"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":"5ec29d1cb3cde3beb849c4fd0025df7cac05eb3c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.4.4.tgz","fileCount":82,"integrity":"sha512-/FQTGSsfJUCpohSTeID0Z89ae409JRQfUFjkuBz4nFoZTgGfEwFggzn6T9TA2Covtm0dOZ8q7TWTL3qb7z/0eQ==","signatures":[{"sig":"MEUCIF5FTg0K+70PTqLPPYCWBIrtr0VnQwGFSwR4ivUFp9EQAiEA0MVrvr1C6coC6oA3TsSuAdN5CB29sfKc3WCeBqzOVKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466457,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUO3CACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozBg/+MDBQ7ZtdnokT9fNW/B3JEcw8faLwRZ2mOwP25dPUb21dNdDL\r\nG79GZW7waY26KGUi0FXEcHqutVHosewmreVT91aOWjvnK6aiPVFqaQzZ+G9H\r\n5Sit5SprGuWIP36h3Y0pb2lg2LrPrECxDchCfjrgVjMV7BNW2/CvzL8ky+ap\r\n08vlCn0pO6GLhTEZFTnB6vfvWzf0vK70vSrUXVL4LXP4U3XVwoTER12LN75t\r\nB5zVVjn/uRSV5kgHy3UM73YYYS1/GwNpfwOtEtA0ve0vSYIi0difInc7rFNm\r\nPDRflXIKfg1nNsd6a+oOZlG61RTZjqGy44eGzeRn4/mURLfcsaaAZAMULEBG\r\nCGGUbqDLAq0W3KQHlDRcXf6xA8spySjCD3M7SL2sSwZ4459cw3q7ejnYoqXj\r\naw8nPiCPXi6GBYEi2DnlMrE0WCKJeaLaTwZ6HvnvBf+wkfFIbW+DsFsq9aDP\r\nrPbDzuz2iZW2M9FjpyKcm/0N1ZwNfA8U8mL2oixVgZXBmde8jBGgGLNA4E9s\r\nVDiSCAcJICiMTyT+TG4owWsTLgrlvE1Pn9iA2EzGIm7Rcty7TvDyoR57v8tc\r\njS3RjhApNoJoUtMaEop4iPvoa9wPz5aXQldcDz2b7AZcvvBO9V2OIccYWCiy\r\nnLssiCZXBUP4R0fwohVe/W+eHhRD3Vfhzkg=\r\n=GPxc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.4.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/local-driver":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/view-adapters":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/container-loader":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/container-definitions":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.1.4.4 <2.0.0-internal.2.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.4.4_1666248130537_0.4130305157275005","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.0.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.0.1","maintainers":[{"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":"100359af08aa2e656869643ff428ad4b1f824674","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.0.1.tgz","fileCount":82,"integrity":"sha512-nPMzY1FQvzAdrh8FqKrpxdESMl21+hZoYfvG//Z326XAYfed5DJ97w66rouVdykDH2tUFtUJTt7xmBV9fBrAaQ==","signatures":[{"sig":"MEUCIG3sCK6qisr5mO9lcnbYPitG5pVG4xYNTJbUJ+JrJ0zUAiEA70MtoLkb2e8ZPVQIdAb8QxVwORsA1ApP8+bMT0f4D88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13593405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUZ5sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4wA/9HY+XfAfyOYJFyngjnSby++kTmeo8afsrwxsfCcYqxk+3LnoB\r\nH3X66OJH1dY4voBKxi695TWzarsholWmMWHt7WGm2GwHq0gdqFI12tGAk52H\r\n4vPff3gE0J38KtXGrLLHf6pLWxfNCQDcadXFk17Yy5Tet7X/cUYggXjyZfUI\r\n4r3xL+YFmv9m7TgQC9wiLYO5AOkULHyfP+8pASTg2D9eolUg6aGsO97eLQrD\r\nPCjV4aL62snIpKtkV3aNVl/i7iCmWcLvCJzKEcsqzY1H50/ovg7OIkFsZot1\r\n4+UX/uGGqwOCKZH5fvNjp+tUsMgziddtMVgBOyz3DlcSFHZ4gfKyRm67uXYa\r\nz7mD7skfwkRcivu6TMfOE3CUxKb1iXYTWzJBpRk/IEInkqStSDRcQLpU+q6a\r\n2N3mIYTMrvRPDRAOaMQNX5SKx7ee1RcklyOwlRJxQQb31i/yUJ0VuLE1n3u1\r\neHZ1PRa8ZuYtBc17E/UTwOovgo6lBHe6kvc8AQnFEzWTkHGlZLyGillPJdox\r\n0hbXjanvgHIap4n0RuRmQHTPVZLiETSc8AQwxWdjxIVQboIvI8BqucCzFsNQ\r\n1E8AuccKLmboVX8CyFoD4tQp9L5menLMF50vuAGuYDszHcb2qNsIY1zyJXDK\r\niCMbKf2U99WLi9gloKD/QksaqKirNS1g+FY=\r\n=yWHe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"curtisman","email":"curtism@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.6000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.0.1 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.0.1_1666293356366_0.5972700406903075","host":"s3://npm-registry-packages"}},"2.0.0-dev.1.4.5.105745":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.1.4.5.105745","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-dev.1.4.5.105745","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":"49d451628c6100d1b97cf2132e14c0c0c8012db4","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.1.4.5.105745.tgz","fileCount":82,"integrity":"sha512-U3J6f8lzQWIulSO0LTQVHbqLRHpu44sp66bqP8Bf4OyKpdhcV093m1xA/gDbA+zYXK2r7iDBkOF3MjHEMpxgiQ==","signatures":[{"sig":"MEUCIGbN3aNI31lzNkJ5to1bU0Vy8OfWqCz/ZnBC5CyMhDyYAiEAgHFdJ/1hlaKnmbeu6B+mpRy9jjWTppuBb8amuLysc/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYsmOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbiQ//TXhRJPWevy94X3JGxSh+0PeQL51ke7Q6PsJKDbaXh/ySjEwY\r\n3mwE4A2SIo1SbT8FI+yWCBGXlKZszO/clW3XTQCjY/2f+VYnLGVXLAx2zBb+\r\n3w+Fr08toENih+ufk4rsY+1mqpvnCLsFkEI0gnB+W9NbeJTmYuk4kWyQUfIg\r\n4UZKvmFGe1mS93HMjvS+O/j81iMZu9G+BTOt2iTtkUJbIS2afOv0lTjBjrb/\r\nHRTX9X/gLruoeU+jiW1s1pTo3CWa00nldSTjHUbx6yBdd9d1btoQl9XDFxMi\r\nQ9cTNTVZet/yg4eCqX4zOG8mknvq7FUInif6Uc8JNSqsgUshx4HFFSF/Oo6S\r\nFCesvxuRWgeLcd8OFQIqNd29wMopUL57HCUoeLWSPyUn3gRw7ikM1fc1gy+6\r\n3Wp/NskUhqwlSU0z6O/QyYEqHmbrFZ4IxibEyJTfHZnIE7Aaf79XK1ndNYlG\r\nvxDDEyrumbyeW0yW4isNY//IbDtl+s6F/N51Rw1I/zieTYqLPMwCTLc0rTXS\r\nfN5XA45uclopzQTS6CpnmJ6MacRyWEKdCKHCy8FL4biSUqLI17E8NC5iM9G1\r\ng5Yc3BAeZgKugKxxeMw5Gp1eCR/vVAXzwq3+gs3o9vDgBdMg35MVbLaZHQfw\r\ncg3z6gwGnTpiIY1aJVMZdLNICilwsFKUWlI=\r\n=b5v/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.1.4.5.105745.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.1.4.5.105745","@fluidframework/odsp-driver":"2.0.0-dev.1.4.5.105745","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"2.0.0-dev.1.4.5.105745","@fluidframework/local-driver":"2.0.0-dev.1.4.5.105745","@fluidframework/runtime-utils":"2.0.0-dev.1.4.5.105745","@fluidframework/view-adapters":"2.0.0-dev.1.4.5.105745","@fluidframework/core-interfaces":"2.0.0-dev.1.4.5.105745","@fluidframework/view-interfaces":"2.0.0-dev.1.4.5.105745","@fluidframework/web-code-loader":"2.0.0-dev.1.4.5.105745","@fluidframework/container-loader":"2.0.0-dev.1.4.5.105745","@fluidframework/odsp-doclib-utils":"2.0.0-dev.1.4.5.105745","@fluidframework/driver-definitions":"2.0.0-dev.1.4.5.105745","@fluidframework/test-runtime-utils":"2.0.0-dev.1.4.5.105745","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.1.4.5.105745","@fluidframework/container-definitions":"2.0.0-dev.1.4.5.105745","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"2.0.0-dev.1.4.5.105745","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.1.4.5.105745_1667418510521_0.20794923844238178","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.4.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.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":"dee179aab3979e4f95d600cb766ffb26f7360abd","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.4.5.tgz","fileCount":82,"integrity":"sha512-s/1hz1ufu0bQvyHplSCaKoGRwmIsUu6TQZV+z5Ng/u2ku2KdpwPbSdgI9Pcj951jSZ9xVIAtDRHW7fAnTaBrig==","signatures":[{"sig":"MEQCIDkUUJuof46EMKeGR9NYRHZIsvVcS9MAREtWjik33Lu9AiBAZDO2KQBEyufnZZKgIfk3DVTHoopDFJPYNEDyZgYdYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZBUfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEtQ/9FPbDJYOMLFHjwFvJ+LzDW+LwnsuBSOY0/bYnnVOkOuodc3XS\r\npWZ/WB4QwYjiZ+RnDlx6ywx5CoyYdPxvffRXSiPyQl91tChNBLY2ZbpJO8Ko\r\nAGNqRS2R30fvV8oVVtGh9TwUndKi5BLg86UT8v+vOhGQaaM6OBbqG1IALbf9\r\nqtWv55fLBNWXSnC20XuwRt6rhqidjH19GipWk2PwzcnE10ja6hm0CCdrhV03\r\n0y9Zj0cfP+ZQ1OwPccP8s34bHExSUrQKdD0Bk9Bmq4iZT9jFMoa4aJPbBKaD\r\n06mcG8bu/E1AHlVh4zYY3GhtLT+qyuKGX/686R0ojR3CYYEk0HMcslWIOqYN\r\nkjrAL8ZJ8joaLcxVw4q6Ms5r934YojHXwd2VfGSb05jFFmL4+SgGeeetPCT1\r\nmFhzhmK19RP/HgyoWVhmzlqhJfHhCx5CIHnhheDw56RFLMzBtG+m8fJsUfgJ\r\ntmgBtKE4+Sg/yJ4mYCi5PWMEOOy6TyFmRe65eBMeWLgZ5p9wM0BIvIzleFn7\r\npRMoKN4U0gVXsAXzha2FudoVSTPa2Ib48+4srFKlbFmH5X6HnyLxDCODc5+R\r\npY/KNAV+JpC3fcXc/WsdsyHhTVIZ4RRCfIcyOIN/cubwvziMYEL2125+TSYp\r\nPQhP48IFe/TxCFWeOLhxx/JilOpS2S48i+k=\r\n=V65G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.4.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/local-driver":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/view-adapters":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/container-loader":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/container-definitions":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.1.4.5 <2.0.0-internal.2.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.4.5_1667503390994_0.8699468099223775","host":"s3://npm-registry-packages"}},"2.0.0-dev.1.4.6.106135":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.1.4.6.106135","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-dev.1.4.6.106135","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":"7caa25b7d8e180597f6048a28755bfac5556ec6d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.1.4.6.106135.tgz","fileCount":82,"integrity":"sha512-OGWggI7+KSF8qgX2Fk7o09Jitj6i6BoTmgGFELrGOeMmmH4NrwoHPJ86zD/oxvD1ZnsoSmbNAOvrtgRwisYO8g==","signatures":[{"sig":"MEUCIQDkuCs6D8lh81uPHym3edNMnRIZLJXN33ypPYNnbij1xgIgE9zJ4MsMCS7QjMgN6/1CWYHcFTUF0tv7B4A9evi4M0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZDi9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphNBAAjO/g6fRRkFKRv2b7HkdOK0dd95chOBPJmqmt6cgtEhxd1m2N\r\nCnjwO62qYlipMwS92AH4G6lDXfFN96FgtQso3ga25BdV2ET/m9BJ9EK9L5GM\r\nDYBF7xbAgDdPIZDJ2TkpDWib2MASJSPV+QYA8EWR+8HSKQbMvhQzgWImXNnI\r\nP3faee9l6aPNemKHH+baYoKYBQ+Ii/vhCuosPGPekUYAF/3EUwqA0Cqixjn7\r\nNRZFtoghcwrqf4xzowcQVWXs4j7I3s7oTSwSgePRG1TEmD1/3Mr4fIjBGm+M\r\nu5MRDRobby6Apey0quKMIiYCtWjkbvZiWYY6tFeXFTSdJJjGHV0MHJfUK2LD\r\n2QpJBbNqNu28xbOm+LthY0t8jJ1/9gor3Emm+ooG8sy+JKqIfySkEDbA9Zw3\r\n4aM27mhU3C0DZW9t196xPZfPbH7Pp9uxpS44KcfAjl7g0CcYNIDg40YxZkln\r\nU9yct2uzrK7n5pHVa1reOMlT1zV97mE9bIspvUjZmI9BAfZDH2iV7DNrCnur\r\nYFxmWlA9FgQ0dhRvZ7UqqieqsFiIAnxemvc77zLKjKVbiU2+M9wWtV9UxSDO\r\nxOqw3pSl/zLGMIHTNIU/0XHTlgBuQcNSz6W/w5geOHYxlXud/BRv2Jznvg1C\r\n8dahBCyOy/FB7AhC6fChSpeTrbhxbMflyAc=\r\n=TNM8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.1.4.6.106135.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.1.4.6.106135","@fluidframework/odsp-driver":"2.0.0-dev.1.4.6.106135","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":"2.0.0-dev.1.4.6.106135","@fluidframework/local-driver":"2.0.0-dev.1.4.6.106135","@fluidframework/runtime-utils":"2.0.0-dev.1.4.6.106135","@fluidframework/view-adapters":"2.0.0-dev.1.4.6.106135","@fluidframework/core-interfaces":"2.0.0-dev.1.4.6.106135","@fluidframework/view-interfaces":"2.0.0-dev.1.4.6.106135","@fluidframework/web-code-loader":"2.0.0-dev.1.4.6.106135","@fluidframework/container-loader":"2.0.0-dev.1.4.6.106135","@fluidframework/odsp-doclib-utils":"2.0.0-dev.1.4.6.106135","@fluidframework/driver-definitions":"2.0.0-dev.1.4.6.106135","@fluidframework/test-runtime-utils":"2.0.0-dev.1.4.6.106135","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.1.4.6.106135","@fluidframework/container-definitions":"2.0.0-dev.1.4.6.106135","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":"2.0.0-dev.1.4.6.106135","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.1.4.6.106135_1667512509393_0.648164607452699","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.6":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.4.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.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"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"218bf0b008a63019e1fd31f28f8cc705a7d022f3","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.4.6.tgz","fileCount":82,"integrity":"sha512-on+xrmju44vTkmaAlJ61wi/m1+Stv/ZJBpA+fV6ZKPSh2zYMQS9ardQoCrgZixRdUwWMXcEXm3yZvqoWLlVCXA==","signatures":[{"sig":"MEYCIQCILGGqEGa5qiFQdIpOwN/uheX3B4ox90nYlcH298V+NQIhAOJsKEEjnfDGDCkg9NxOHIPKGIp3kXhTvrz1AlL6kSV9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZELuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpC7w//ZJS94zfKZdZVFvSF5U4MuBmxIOn+dOqcueviu10mgjk+N84e\r\naGnyPHxThmvLW5ZVj+SlMvydwo7Z7ntDPcIyktj4CkzR0+t+tNqJ6sWf3Yoe\r\n8CA+FHPdVsXst5xcs9hDVIR+Dlo74AHiBuKvvmHcjQ4Kh3UhhKlJlmZmte8j\r\nBQWuBf32Zht88A6ScNRLF6kp9DtabsZCHRBXK6dzJ0LKlToAFTZJMYqQDyYE\r\n+9uRgxxAXyjCvxr/6DF9aVBKskQwIxFklBrRV7tcoJT6ISZR7m0nmZjXLZNj\r\n9h3wCJSaNPbIHTaGbXV6uKb6eIVVemV+zdWxw3i8ZigxWhl/IRFkE6Iv6dTh\r\nrpFGhV5B/R2qqqWSv2GaUOVAxtbf935CMZae8LsmF/pcAjt2qpUGEw419sXH\r\nj/+ZZQhgMUOtyQtYVUJSRbLYcJyCH6f7ML4+uaTn1FUnuGX9BMA61mFZlo0h\r\nFko6zZ7dkS/nMGKpDcI0vfDVn0N9DF8PScbv0w7kSeB/0TlwEkzlraj1ew4t\r\ndjaKpZ+i9R6vLdszU7sGUWNi22GRsySMHk4FL4cXHwgNL7WIV/iVTGdTW/0W\r\nN1atib3VEptmsR1hgNIHjSkcWlF0aS+01cQbOU3lW7iZTvcEsVBFJk2KKqoK\r\ngyklQ/b5UEupzq3lVg3qOGuC2XGmFStBirE=\r\n=y5LT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.4.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/local-driver":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/view-adapters":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/container-loader":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/container-definitions":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.1.4.6 <2.0.0-internal.2.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.4.6_1667515117780_0.3058832260295523","host":"s3://npm-registry-packages"}},"1.4.0-106438":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.4.0-106438","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.4.0-106438","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":"b27cb871ec0f852ce3b79551958017724be30665","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.4.0-106438.tgz","fileCount":81,"integrity":"sha512-mU3+hsI+VUsqfXjw0GUGOzcgodpGTB6/jSvxQEmfleUm2mosAtDALQswuTBBC9JaFvZL2apvzhwozws+gLVTaA==","signatures":[{"sig":"MEUCIQCtNzRxVxf7+cahAcC65Yz5/jrHhA0CnrDJLWWfy/cz3AIgI3aXc0gmW84c2JxUtIlSLvtif3PbzGzu4NjXZINDhM4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15570434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZYuqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqRg/8DSKTMpsh/f1CC9F64Lk8lUA5oyWnVXugXl2E55M2sz//qKNn\r\nvfQzgZbF3K7wRmhvXgGXkLt+19LfSX/o1LQt4CZ68k2TmjRDUGm5tGkoEM7u\r\nlyL9/1uxyfq0Lht4izfAhZEluHk4tpQn380+nxoybgdDOOptLHYDsdADa7G5\r\nM3oYk7UzJZEDDK/SFiZ6lnpUBwZcjuWiWDcWiFWV2HZ4wURLFssABwZfgnyo\r\nKwrARrQQ9wcomol+eyeuEFR8+FP33vKwx2dZ01SgbHz/wb48+m8lwEju1wTF\r\ntSAtrQSiS4FUi74bFF7S/tpF16nZEZYNu47WnRsK7kZ2Rig0KrLYkYHkLZ78\r\n9iVw99tzgZyBRhfO3SQ5cFpVANPc3P6f4SUO6/1P0Uqb02rXRYbtHK8TikRD\r\n7i4+wWk91+GSJK7N94rzwv9rX7gOb0paQFY5XHF3K3E+NUjuxOqv0SjY3w/M\r\nTQg3e9fxvu91ysRvlPe3zzVH6+UEAr9+VqrR+bmJdZ8T5zky1D9j7i8uxwlk\r\n/voC/PbSA7VXrmxmFfWdXszxPW/V9BaWbB9AB6OnjyXsgci13JH9RGpMcQfX\r\nNBvfw+BhVu6c4rhaUZDnFaevzFqSpdqonxaZvdHYy1u+Qj30z6Hnj4wwsDwg\r\ncq4L+PCvMnHEAKVnYBbC0WneuUTsScmXe68=\r\n=+NG9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.4.0-106438.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.4.0-106438","@fluidframework/tool-utils":"1.4.0-106438","@fluidframework/odsp-driver":"1.4.0-106438","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.4.0-106438","@fluidframework/local-driver":"1.4.0-106438","@fluidframework/runtime-utils":"1.4.0-106438","@fluidframework/view-adapters":"1.4.0-106438","@fluidframework/core-interfaces":"1.4.0-106438","@fluidframework/view-interfaces":"1.4.0-106438","@fluidframework/web-code-loader":"1.4.0-106438","@fluidframework/container-loader":"1.4.0-106438","@fluidframework/odsp-doclib-utils":"1.4.0-106438","@fluidframework/driver-definitions":"1.4.0-106438","@fluidframework/test-runtime-utils":"1.4.0-106438","@fluidframework/runtime-definitions":"1.4.0-106438","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.4.0-106438","@fluidframework/container-definitions":"1.4.0-106438","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"1.4.0-106438"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.4.0-106438","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.4.0-106438_1667599274600_0.36149894412593175","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.0.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"6eca0c2683c106a4fa99af4f9270c4e61ed0e202","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.0.2.tgz","fileCount":82,"integrity":"sha512-CR0zJHaUWNKOhsfY3hYC1duEGK23TG/2zJXbgw6yGfvdPiSHKdcMgvKoasyk8sK0zrJGkPwm8vJoHtStIN6l/Q==","signatures":[{"sig":"MEYCIQDqYgXZXhh+ty4Zbzjk1S2hsnMfPNKkhFzmFZ/DvP5VZwIhAP7ADl0OJEf3kjdXC/zpqCRAumeBTT5qVbi0UpQT8biK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13593919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZZkfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoabA//fOdahV5qF+qRmI4PyOiYp4nQcDhbHzm+FIQZaIEeOKDLBdJo\r\nZmWbHmijNi3qVwW7LM+naF9fxMfBIty8lDH6p93T2SdDtLk7qbDkSm64cYfK\r\nsGjGWUzHFfGtDVoJ+Vyb9rH7/L1k7c9zS+c4OWcRDRsw2fB/FJ71RnJXjT99\r\nrpM8XSAzQbilmPlkg9fSZNFtzzZoky/EAWKKvD6/9VERL2alIRHXEnN4q/K0\r\nYe0AKCE0jr5F29c4rvQcuEP2gurAY3w0pmPLRxF+3kad580Dhnsh9CE/10fc\r\nfS7vyfe16CRxQs/TVHaLagAv1qoEY49ScpNma03gI0voQhFnG3O5AiNl3skJ\r\nkrlz9AmVOAgQVYBQ0MDVOOn1Z+e8daX76F7sa48EdNXmVuueN9zcdfoE+dYE\r\naaRPx9gzxplWFeFzGvbr2LbxVVnKlHaZaEIqKmXZ+HXYt0rsrbiWzLbKvdlO\r\n9fyQXz0ot/HyF0kESmM1uHfnRjU69M07Hx7Tfz4GUIj5mTXQWxpdwZiXnNJc\r\ntgAAXEl5bPs7Z6mNvCx6qkRuh6gNJ+gK/vA9f4v+3pd0MWHol/rLsdp97TXL\r\ny5lcCbCAwN2OXpcmAfW6NY0wiSQPflay4dzAVZb9G9zLTjcwYPAWCj2a81KO\r\nwNp5BhiWdS6jQxpUluxBPGQ8Rn+YKKrgnlw=\r\n=6yRb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.6000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.0.2 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.0.2_1667602719067_0.8545752552375236","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.0.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"3fe0be535d386064317ac8bbc09284f7bddf21a1","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.0.3.tgz","fileCount":82,"integrity":"sha512-qwX9WkOiNVPLgoo9EfejhKTBgVCeapPIDGdqTiXzkDqtoq0MjxQT3Zwc6L8RwiK6BYaiFXJDHTy56PPGaBwXfA==","signatures":[{"sig":"MEYCIQDxGZ/JYxr/aBb32tavHPzyZrun6s8YN9P+3IiFddkVjQIhAOogwfIAP2DoqaFroJBzfFggs3gxCFp818wGHtKuJI9F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13594880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbUdjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPvQ/+Pzh2oY1jpI73wAYeLYTKr6eQoAC1xWM3dg8/MzU+UPbufxpG\r\nIO0OsGHgjjF/p01EHQBDhXkrO9JXhsZtWA4zIv6auOxJQsS+/beIoofi17Gn\r\nDOoHeJr0bV+xriy4Dxh/hmLHgdcEnrNW7+kjEB88zaF5CLYcvi4554H4w/me\r\n24O+yocBKs29DUZGRPFT5MYtQ9+M87VSU9tMfJbe1rf7wTxx2eHtMM8ffCON\r\n2Z8n3BznJiO/YUFwMQdNBYyw30VXExrTBGnxqCbq/Q/uFSy93DzZljUBWRY/\r\noC8K1a6knrHDnf4vzV6XagECJEz31NMrVHBa/LCasdSyBguwFQBas9jY7r+W\r\nc2SySQPxouKa4bWNVz3kZu+MdYwYlOQUonVnPqb1rV1ZeZyfpiq07rFC5o2h\r\nCTJck73TePYLG+RIWmZuGmu0LA44s9BAZg+oXzzuLrNy3DAOQRETmGm1EZ4W\r\nB6urfbAf6mj+gCpJq69UJoUk4BWmjPBiTrLWi//eqL4n2YLczoBEtz1vT5+P\r\n61FfHbnbMV0x21jtHzBfuDue/+NJH8lUqD/+GVtZR1tRp9oIBt5oUVJfWHLg\r\nyHqfQcjAMbttzO8w+16WNVUD6/L85xoqAxwUqAUa+OhttgzUnqMMLsihmZ0x\r\nQFPnTMblJGNR17BgtA5rr0vR+TBh1HIULko=\r\n=GC8P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.6000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.0.3 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.0.3_1668106082663_0.6370720816373621","host":"s3://npm-registry-packages"}},"1.4.0-108057":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.4.0-108057","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.4.0-108057","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":"a24dd13d8729e02675647cd249e0f879bdde8560","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.4.0-108057.tgz","fileCount":81,"integrity":"sha512-tPMgWtQI0UP/0HcgjsEO7m2UuLC9G6/ojbDZfMyngu/KzXYa8RNfiqkW6uEtwtpBtDQsAXRR1wZBmqBX5VNLRg==","signatures":[{"sig":"MEUCICpWoqf4iFY8cYGC0/z7HhC/x0ARB3HS+4kFfrTkwy+fAiEAid3K/rpYHSNsaVLw1s1Yd3hwHjmZgkCkAsIDhbsRvpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15578453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbdDBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrR2g//djjbLwhSTwX0716pNtbgozmMRv/Cwuppwv4tybEDySJT+ghw\r\nIxNjvqulqpkqCZbw7YyUnkHUT5TcD9mdNwYMo5IRr859fHGsQZGGNscIfhtF\r\nu2Demd0yNi9sEvnxgm7++ukx59hT+DGLtk7Zm9+NB0H9c0zVWfXUY1/M/FtW\r\nNIP+MCG+MZLaz3yPel2uTfFdQI0AOXsbZIUqYWKj35Ol0EJkiDFnbpj3jPym\r\nN4oVOQncGWGqpKLZHd7DtTv14qIDT/0uvblqF0aeQIuY5ExsUYDAoFB1TKwc\r\nAr2UHZYPeNb050NtF363Iqh+42CwYSBdyBAYNBv8/VBBoECT58Jp6URpgBUa\r\n61IbTbITWv4IYb1Aw+KKvBbajV8QCjiDjqD/NJqFldRBaNTzxsH0cMN1N0Fx\r\n8D1brIjHAW0WENLn4PJW8zwSYDGKzXShJPf/gPcuaV8orbcgEIa5GH7d1h1L\r\nl8UFM4DJXBR50nubUp9PaUHabMQKIvJ1Oz5ib0fRWO9xYHMJBA8TmSrvRqF3\r\nl2FywgimtKWeEbs+Y4hy64VnO2ml35iuWJQu/yQZy0kU0YGRO8TTvuBAQqAn\r\n+B4TenB7BdPcr9qLNSaXnghSZrVtN6L+IqlCpO8YUNrLRUFMgNcPjGRXNOH9\r\nvS0ws682MvhzC3vepvTUqU+kuuywKTQw+NA=\r\n=7CJ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.4.0-108057.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.4.0-108057","@fluidframework/tool-utils":"1.4.0-108057","@fluidframework/odsp-driver":"1.4.0-108057","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.4.0-108057","@fluidframework/local-driver":"1.4.0-108057","@fluidframework/runtime-utils":"1.4.0-108057","@fluidframework/view-adapters":"1.4.0-108057","@fluidframework/core-interfaces":"1.4.0-108057","@fluidframework/view-interfaces":"1.4.0-108057","@fluidframework/web-code-loader":"1.4.0-108057","@fluidframework/container-loader":"1.4.0-108057","@fluidframework/odsp-doclib-utils":"1.4.0-108057","@fluidframework/driver-definitions":"1.4.0-108057","@fluidframework/test-runtime-utils":"1.4.0-108057","@fluidframework/runtime-definitions":"1.4.0-108057","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.4.0-108057","@fluidframework/container-definitions":"1.4.0-108057","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"1.4.0-108057"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.4.0-108057","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.4.0-108057_1668141249228_0.8491854853621719","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.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":"283d64f4283f24ca1d8849ebd18fe6badba91fa7","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.1.tgz","fileCount":81,"integrity":"sha512-rjPEEBtIEoMfZ/tX/rzdyCdN3BlYxzUg8LyAKLSoWLIh9pQn6aOVoCack5Kxn2JcJ8jBW0/XpVojnbwtkiFyPw==","signatures":[{"sig":"MEYCIQD5fIxt6AQmf81bjiWu6au+ppA4Xj0g72HFkx6F8trqEgIhAKggblB0rPDov15J2u+uo9H5xrYTgQTkCOBrtULYSarf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15568812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbrHcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZ8hAAnEDOiU52zAtV1NcflcBNqYNd6mVunbbz0nzgfe9ik6ZM5Oea\r\n+/yMs1jMoljTHGbAgfJhVf1O1s5pfzsFkKHJD/HCjYihE6+P00J8YG9Cd+UC\r\nyav0g2aMiuUMA7cA/TCdjyC0mK8AkSWVm6OrTrrdnFIK2alwBFuGJj4qg8bC\r\ngbL/NmYj3fY0w21gayF0uRUpYwHqDRxFt69HhJ95q4NQcpWBY0srdSODwaL9\r\nTTo7lB72oXcpv8EirbOPl5Lgc9BSJSM+tnEur9zDWzNxlIqFiivib7SEP2Oe\r\nVfK8txl7jE9KDwBsbQcNh7n+LFdgCaZICrIzyXbEqNYVEQLKYGje5HBrhtJe\r\nXAHCrePRa0rkkgGwFWhuNZD/vmzfZR1Iu8U2NqBHAlqoFlc9yD0fNx55ci4d\r\ndRfbSpPRv8aPeg/DM6r3ngVruhmNMGoncRjzwNX6eNc3Za6JhTeVf407GOd8\r\nuyFUpyrDxcWXu2rx8hCkhB4Jym3mOyGN7zeAJiSGio/zMhtibOWQVFyUVXwB\r\n27OPLAv3m58tvyfG8RrXPhMAPtp/iHT6YcGWY1E2bm6NpU4VoLUZlkEMK/Dc\r\n3PlMMevjwA6eRNzF8LjzFRWHmfEu21BGy3hUlVzbDPK3uvhw1kBKVz5fUm3M\r\nmXoyV4FIqtOUBuhWMsKOmvfGc6qaG6W2KhU=\r\n=WBF0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.3.1","@fluidframework/tool-utils":"^1.3.1","@fluidframework/odsp-driver":"^1.3.1","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.3.1","@fluidframework/local-driver":"^1.3.1","@fluidframework/runtime-utils":"^1.3.1","@fluidframework/view-adapters":"^1.3.1","@fluidframework/core-interfaces":"^1.3.1","@fluidframework/view-interfaces":"^1.3.1","@fluidframework/web-code-loader":"^1.3.1","@fluidframework/container-loader":"^1.3.1","@fluidframework/odsp-doclib-utils":"^1.3.1","@fluidframework/driver-definitions":"^1.3.1","@fluidframework/test-runtime-utils":"^1.3.1","@fluidframework/runtime-definitions":"^1.3.1","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.3.1","@fluidframework/container-definitions":"^1.3.1","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.3.1"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.3.1","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.1_1668198875963_0.01946971335141079","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.1.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"66e2b04b354b20d77a71bf11764e1786079c4f0c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.1.0.tgz","fileCount":82,"integrity":"sha512-y5gBnXW2VOcywKmFJ3Zdt0+ZvCnw/ZNHufhVuZtGzoJUPLQpqvfe0VVyanWFlHiypNddgX4ozHxKcLFJr8GNCg==","signatures":[{"sig":"MEUCIBG/Xq1I00xll1gyxOme36qegjexcZWzDSKderXvePLRAiEA7oG04k/J57zwTJxfCRfwhPG1utPzy2GI1hcmQVbHxug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13636479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcpNQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmowlw/9EhWR5AkeEJXrm9OvINkasF2evRdhmWEHOlbJBHM08oCZJltR\r\nvLMJ3J3AOpndEi2mC2LnkD+ImXR7F3UhgO0SjzuMOp8AOB+wcEXOb+Z8hJ9d\r\nGyB8K32VmycaI/dyG8uAQoDYHuDWMUoMm84tgizbsa3b8rpDolVY+vwk0tM8\r\nZhZgjSK2HPpx5YsuQe4FMVfi1uODAHs6RzBRxBeZSqy0+EdVUw7KHJr+maVa\r\naPNxDGj2hWU8iL2K0QZLOnxhF8AfP/hTUsq2B5XfFDArtnJmsopjCi+YbmRv\r\nJ7KZilMML765m/E5lRghpZGu2MyBW6F34N9ZnG29MoOgbjdjbyBnKbP6ez33\r\nd25vVFcLZgedwM1uMp7y+2VG3J4oZYsocnESCEwgJK/vnYoDflLTMAXLoEY2\r\nnyPY4m4Om0m2hF1CpSme3XWFpZRRpH+ckcZQnt8hFkd8QY+iCD+BElCn5QWV\r\nCA/03HeeeODb1zlSpAuPyhlFz7Fjy0spkZzcbfzsBh35ckJGr0NJqtYOMlMY\r\nQ3i6mQmG3vNcqT10+iINjzKgP2pM3WGNoLmPfwdw099WLSnCNix9mVG+HQUx\r\nW+pxFt4SXsHZxVp7xaWpISd62UtL711F5g7po76BKKE3TtVirzEomEBQ+SV/\r\nxtMX99AZLwQa/QpJD2bIhGhrJM6TbbwdiRA=\r\n=LpIO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.5.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.5.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.1.0 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^1.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.1.0_1668453199791_0.11955646444759815","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.7":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.4.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.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"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"86c8c548036ea560f005547b353cf5581c250b0f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.4.7.tgz","fileCount":82,"integrity":"sha512-uNAa1WGBuSl8qHHZEUOwnLShwlYV7cvPXkf2tHsdYNuPZ3F1I5Xs7g9qlgYyVSAFkeDNTXVXI03anNfVVaJ2Sw==","signatures":[{"sig":"MEUCICFURHqPUkxUWPYfe0/szgDTmFqp3wLgwYiA4SIK+sMUAiEAqK9OdDpNkTF7ewd/M409yP+13J+w0ml1a1/6pNWMUMA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13466970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje9XmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmog5w/+LFTGHmOWa77Wb+O/exNWOlOCDbCJzH+MZ6dbqLTfAk57TmIz\r\nuQvbuZxKYggOBZOKQNdSuVfzFFkKnf2luBs3cNu7FwYg1sAzNCN88eIaskFk\r\nMgyBT0XPoH7sspOBWFmsDf/Wwo7/JfbXTGsZKxwUCVgi3ZcacLwM8cre0C7W\r\nwOPxZsGIvCscTnyIecI+SpSAggLVYhcN1y5/WhNosKChIKeSrzTaTQD0KUab\r\n2JvcKrfR5AcT+jeDkFOeZ/U7wUd6UZS4ZJLyaslvwiwcIbBwhAlNWMnzZmNY\r\ndf632DINGSjUsqYGVJCvgTullnS6vap3HDOUHHFyefuc1yC0rHzjnq7xWGIX\r\n0l0oC0eL+NZ1IiUTGZW/oUWIdu1BN3fH6ECSUk2K36OLF9DQF1cgCe8cd0Zs\r\n/K1GQhGczkCgJWyJcI2LioOXQ3fZ+z2PQXf29zKPcCqJHR3gXqpANaw0gxD3\r\nhZAe1rh6T0gTz+5C1z+UHYDHFQfOn9HGHuYfQa2A2Xi63/Vah/nVYFehT2xL\r\nQbCrdMNPAUHXtfsh84k9HeTkiPWedCcxJZkTl/CCxAaiJlEvw2kSnU7HG2Sq\r\nd8COyvz2Hmqgoyz1FN79BhT2uCBuXvNSwRcxZ+pwicR5g+xnpAHSntGXYkgn\r\nUvHSlTrw/0H7UUjYAvIionZmBo3Dsc9OZ3A=\r\n=Y0nR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.4.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/local-driver":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/view-adapters":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/container-loader":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/container-definitions":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.1.4.7 <2.0.0-internal.2.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.4.7_1669060069915_0.7613654797976643","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.0.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"990e5a40a8fbb00a7226eb984bced39ceb313dee","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.0.4.tgz","fileCount":82,"integrity":"sha512-7SFw2F9JWVoOAPHR5sy/WDX7s0smluavr4MJdLNfngC64FVPQCgIZElyiH0vnwcq04u42FeTwov0XPcDSTpuDQ==","signatures":[{"sig":"MEYCIQDBmyhjUGwVUnTAKng+kvYyfW9Y6G+msBN/PIM4lsJSDQIhAPhMfJfr6bG6QvR9yDMMrbHbKSLXPJHH4sAlsnMKhEnh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13594880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfAOeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6eBAAiFvFPUfbVYYTz7l2XZNIqG8DBOKdrZUohykp0aO/Ue11H74v\r\nHZ78HNvUy1T6rrMH96t8Tj9Q7rxzb52m1C6JYvbj17BGGGr8ooWw/U0TTPhx\r\nbw54w6TvvhGObhEt2TiwQuKetGV5T/g5s+6jJDDw6rn7h/24W180IdCbMn3Q\r\n9LiADMkGKVs53mi15GlkmgOIz0x90AHLurzL25qUVvrrRHxWT+lYkeqGfkzN\r\nEpPgW2gv25g0KoF2E6lRPi2EtAbvUMtm9k2sJPzr0s22/L5C3Fj5AmN3H59d\r\ndVlCnPt4pXetvOsO77T8J6byo/Bj6SJqrxNGtRfyPkgwLvRa7fZ4MLj2hOLH\r\nxifXiRHoo4/EaQhQG18LhTXkCWtKQ6hSyzajK0gWRYUO6cXHcF0TyoG/mJ8t\r\nID4fj116OAc0BckP77Sqaj7E4vuesRWqI79CdjHi2mv2k0Ns7RPkwFdsOsHX\r\nvuN05F5zo2eRYhqKyNqlte1gB9JHtmGfdI4UvSTYwVuXf3NUTBo/xcyMwqT8\r\njj1imxsLdx4sv3lYtHToWjznNup6rvLDc/Mtzl5yG6PhQwZFUWQlWia5h6RN\r\ntkIbUmUeL6cqMMXHEcjKjFAcgXUb+efvyFuZgiSTHPIyWVS7gzU5uARU8KbD\r\nASnvBL5b55RlWOuUnXEtI3QrkFTlM2CHMgU=\r\n=atfA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.6000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.0.4 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.0.4_1669071774006_0.33475993641386825","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.1.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"109d31ee550a8fad1dfca7d5486c902afd1cef3f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.1.1.tgz","fileCount":82,"integrity":"sha512-G1nq2ATaKTV0K+oEEBXUTbZLNU1EZ9ylqfKSB4j6FUWpV0Uj1Q04DNhnqiGhDj6rN/Hsu641UjYUY0rnv+87UQ==","signatures":[{"sig":"MEQCICWZgI5irX1wH8TgWmJ7KdD5EOaZFiPcoPaQCZWMU8ipAiByLl/w6xppVZOb3C5b1MP5Ny2foHHM3YmfLTuDNEqd2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13636479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfAQ1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4JBAAg4J9w3XXl3MAKxxnzNWfBts0d1Tt5mwGHG17k94cdFv9g2fx\r\nfzqmKizJho5tSig5PaaZKgSrm4+NsRK2BwkamPe0/vS4x+gtwhBgdSW2Xbkw\r\nXoEomLHtLE73AvmgpozLiaVtmlUpLq+ohc6S4VXhH9YMZDnnQ+2TDhc8q8/C\r\nH1PFxV5cPEiCR/rPIO4tPhJJAUtFz6kHBbg+SVUV5VhslCrWYtf6AXvmRIKy\r\n2Qi0Y7bBGqT5dnVRRd0PXf56FMJ7W1E4Uyra5D0IPSS4rPapW7LYe7uQruRJ\r\nEpB5UEyhfOn7LbliNWmzeY8zWUkNEIV6RytZtQt91f1ALdZkf8RyHR0fYJWa\r\nRLZ7QTavxEYdw02Cs0wQwfTlMP31bXFsb4WokAovWQ5VtxqKzPWS6kQatHg2\r\nqP+fVL3Zi2Kbo9uT/W0Ti+lwIZ3Yvds+GFnuOuaILwpqoQfjCYDti2KWQi/l\r\nNWrIcXHxsUpuK8KXuDCepWP+ANdrNfBGZtP0HOKzWAVGD3x1sy+xt9dLaMou\r\nztRuTGLyachjzOxondISTNYuOWoEfq97XbopM+5rUk6EtCBEBODNgNfHOLbn\r\n6y6s2zkqlqNedgfniYPe/XDSBz+i+qcGlt0W3lzVE0lrZ0MzlWqqqw85jzV+\r\n6Do2fuI1JVaH4XgCPysXKXKZHZ0JdursBNo=\r\n=NLKH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.5.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.5.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.1.1 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^1.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.1.1_1669071924818_0.2831943656890732","host":"s3://npm-registry-packages"}},"2.0.0-dev.2.2.0.111723":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.2.2.0.111723","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-dev.2.2.0.111723","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":"c9c5e05b7a430f29837a4d135629352de9f4dc2d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.2.2.0.111723.tgz","fileCount":83,"integrity":"sha512-4h8VwJ/ZCxZ1oqGaQ4pNQYbdDlNdk1ITFK974sDs28qFF66WRACUvpoTZ0vnqCPSFwr3jQJNxQq6/gH2krXgAQ==","signatures":[{"sig":"MEYCIQDHmN9YgORpNJJnUDgd1gZrhrDwGaE2qtQsyyRbr4DkxwIhAKZ39kMCykESeBrHKwb1XawdZrBoFVTHVjW8dCxEOp4y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13661412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhNPcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobQw//SNgfsE98mxQI6dWZ2buczT/1DquIs+0putIrLSanpHeCyqAI\r\ng83U+HhPqYk9MyYI88QFDwsvAJEtiWG7sHzt6tEacYTV3K2H3OP2xLQwpAV/\r\nyXilgF2SvPvkCSMjqGCcVdRnVpuPesECo6HYCQFT6BGniCh0GR/wgn8UnU9f\r\nQffNsy50TQxP9Y2MhAsb74yoYvzQj42R7aTptB31Z1dqtmrNueNdjr5joCBP\r\nFHbKa83FNsl0M/WqUVQ5pW1lDf+jwaTSj0XuCOx+7n98KsCe+WaC1WJV5O2U\r\nzP8gCJGX7NGdwXeiEFZaCZkrb4hK+mGZ4yyILVixEQ0X9AXsiHy8ChLrmrXH\r\nL5Pqz2zTRS2Tw2Ssz039BlxJSZyBrd/pEpjkhoVQ2lV+bCpW60sEBsIHE4HE\r\nHiHWLsTnSRDqvnP0qCnuTUGjvEiLsIyv843S/YTyC/8JdZnq00R46ZUitSqz\r\ntzza7XIIQe3AIQEXytfhvAmMirAf1C96usEPHDaeeVIFcZ3EaWkSEMnxoOih\r\njp+l3iZQXgIFCYZYCVNX5PByRXKW0CoY5iDWs0oCyWGxWR4xJzd3GpHdlGhE\r\noVQELiG8WpPXaoSAsQjKDueISzhjLEn8OZNnIgL4dIG3ZZZQxCzXoipcmQvb\r\nG9M4PVBbKWJQKG/H+ZV33mSYzx5egBj6iHU=\r\n=qIM2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.2.2.0.111723.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/odsp-driver":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/local-driver":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/runtime-utils":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/view-adapters":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/core-interfaces":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/view-interfaces":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/web-code-loader":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/container-loader":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/driver-definitions":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/container-definitions":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.6.0-109663","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.6.0-109663","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-dev.2.2.0.111723 <2.0.0-dev.3.0.0","@fluidframework/eslint-config-fluid":"^1.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.2.2.0.111723_1669649372103_0.3869690781849304","host":"s3://npm-registry-packages"}},"1.4.0-111997":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.4.0-111997","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.4.0-111997","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":"74ae6fa1f3e5d8d25e65ac491eb99ad82f2a0053","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.4.0-111997.tgz","fileCount":81,"integrity":"sha512-wGyHcR5geaOjEMKY7d6JGItJO9S3WE3IEbvMZSj0Fg+NiCQiYFmwrpASW/p9iwjubGwRGIlddMVqRJtpTKyN/w==","signatures":[{"sig":"MEUCIQDTO9ULZsG+mkdELu1x5WxbpKZ/G3YsHC6130yyHUef6AIgNKjFYC3p9ybdT/0IzjwVV+89ecBOOi0hNYGmiV+AxCk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15578477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhiEEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrgSg//RazhcEiPmtJSXxGorDPikKYbcR3dFIi6VUtbc5dXd+hmGLrs\r\nKYP8wp1K/Vg+JRH1SRq1fAqgOsmWp1KgnKxWdFrrkkntakbMDZnQ2tcK3SBX\r\nn8dBtTROGdNons+hJcqtDxpvtOln5YTZmvSLiWMdjNcuo5A2mlDCv023tk1a\r\nZIa4JF/3XKIJoAwV9kwanWlhfETXM6N6NylSw63l2K6f5b982eV7N9ib0GoK\r\nDONJ4lLk/sF5tjVhEX7A9qg6JFL+XuImrpArT67eehRNkRhEuqAt+Lgg/BpF\r\nwPVNy8sIeMdrhSMUf5OOWyPqnTpD5gMWUR1NGa0GGWFNSwvhx6M2ypHn9kq4\r\nip1JBlE3+W3Q0n9VB1Asn5ZLh7AuK3d6I2Z7GN8NZiP/LzJ2cGLoX/uUvd70\r\nijyQJtKgYnrDEYwswEa98Qx7zPW7MJ33Blcc8jsOOjuuB7vVsW+9798aWs+T\r\nFAYwTYI/+3/dYJZ46EJKfWO8loIHTKePNM40rih3Sw8Ynq2MlE6e94dl3PAJ\r\n4cKcmgOTDkB0mdD8khgD2pjz9DrNYTnkPxbSNaLkggf6csJUoKuLQWEsnavT\r\nxaNvexnFrmlrsDzfzggvoYQDc3zm5ccG6dQQHA10eMJsNi4X7MQPREo+eEdx\r\no7p2X2ztnDYP2Rcxt7SGel+Kgz91ahkQenk=\r\n=YPnc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.4.0-111997.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.4.0-111997","@fluidframework/tool-utils":"1.4.0-111997","@fluidframework/odsp-driver":"1.4.0-111997","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.4.0-111997","@fluidframework/local-driver":"1.4.0-111997","@fluidframework/runtime-utils":"1.4.0-111997","@fluidframework/view-adapters":"1.4.0-111997","@fluidframework/core-interfaces":"1.4.0-111997","@fluidframework/view-interfaces":"1.4.0-111997","@fluidframework/web-code-loader":"1.4.0-111997","@fluidframework/container-loader":"1.4.0-111997","@fluidframework/odsp-doclib-utils":"1.4.0-111997","@fluidframework/driver-definitions":"1.4.0-111997","@fluidframework/test-runtime-utils":"1.4.0-111997","@fluidframework/runtime-definitions":"1.4.0-111997","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.4.0-111997","@fluidframework/container-definitions":"1.4.0-111997","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"1.4.0-111997"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.4.0-111997","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.4.0-111997_1669734660241_0.7602204451169963","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.8":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.4.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.4.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"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"32598705188f0f60f31100b05c194740f4eaa639","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.4.8.tgz","fileCount":82,"integrity":"sha512-me7CE0eG1iA9xUm52sNw0q6XqrMBpmVmjVtLguh/Jlh0I1FXq0MqaKUGr0LG/gpO2ovA73LaDhfWWCMFZpDhHQ==","signatures":[{"sig":"MEUCIQDnMoyhAvRq1GxCVGq97fMBc/a5S0yhOjZ9tPFvNzq24wIgXwV7P79xwsALA7unbCtkjhAg4WLasadNwgKf9KviTPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13467126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiUbdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGOg/+PNnVl7iiWTyNlC5fUYax+4WhQOK1zpnascccG1ObNGdEJlsc\r\n9a7SJlW8ClhpwaU0pJUC4JONvGvzs+bXrsvOCQwOTJUjW81742LWs34NZe3q\r\n6mTnF9LtPCAL14nd00AjlR0AtKJ9dIsVKd8p4sdYWo/n4FP7N8L2af6bci1Q\r\nycR5HL9klS8ctFXCjcoJx3j8Yx1LbEXdv+zo/FvXavv4aDyscfzjgOlpmvDY\r\nY4QqMYx1bLFYRpgOHExZKp3lpVAFZIoullp17i3ZxwY1MGpKXhKx/jKHZzsZ\r\nCBtru/W/k0LiqMt1U2yqWyi3RZRrB69xssiQ+J+THVNypZhQdZJjk1IxbS7N\r\nsD/aNtdeMABgnDyOmMGEXxJIfenGoFbl3s4KUF/VkiwvLPUpd/U6Lho/iidW\r\nvq3e83pWKUoW668iILAfjtCHsgpsjtMR5x7w813PMWGmdlkTlCeMU4DS3WwN\r\ntArCfs4XxbbyvI+HlbXSTVLg4xJmTSGYWpTrfQMsII3E46S6cwMZj9ACtp0i\r\n7n7bA3Wb62fbz4L7/PUXvBSnqxxh0sf/T//f3aM/ub60k1VrV5Hz3xSU3Yr2\r\nFG5otlij/EU6x0soueW2lHdcrAt0vOXkNUMJ9kJ8CVdlw2Aq7ObLJ8EqWq/X\r\ncNczAZdYaS4vFBlmVSAzFXK2vhWJi/iHLd0=\r\n=4T4g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.4.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/local-driver":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/view-adapters":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/container-loader":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/container-definitions":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.1.4.8 <2.0.0-internal.2.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.4.8_1669940956829_0.08070565076794756","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.1.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"bc448150003c1fdf6c4dcaef7bb1fa1e3d1e3978","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.1.2.tgz","fileCount":82,"integrity":"sha512-bUTorC2MHvzVYPCWRp7ay4QR2t13e43ORmV1+1p77tDZ0cz6MAscipykmCW25eb9wCUIAyqEYOzzoay3lsmf9Q==","signatures":[{"sig":"MEUCIQDWmVawKKGurZOX63eq2BadExz/mr5/keRtDbwZ6BkOkQIgfkcVER7kdW7FM4q1fGvDIFHPrlg9e2Emz27t2BHBZ0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13636766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiUhHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwxQ//cJYnr13BcSxrXrIGojomYTt5Lr8B+bygwHCjWrr4hYgrQXYA\r\n2j0mA5kqlqCCrOCdI0oVqX07n7INym3lVDkgkXKKErtw/04ekm6qYDiAX2Lc\r\nnQWi9LQEA/rN8idWpmFATVXwk7KLKOmea/nwd0ovn1PJTHdLqJrf4QceR3pZ\r\nZF7rlRbakgZpMyLfaZbIAPPIsHPiKOwZPXQBq2JoT+b6td5uKs7fuigkGC4Z\r\nRG+YRdZmGpPr+LGeBBWJWFzFnM/GGuhNyC7ePM5hsXhx77zFnHBXPRcDSf4j\r\njMdC64FrgCEX8J6OJsOvuvQHb7TYhkSlagBFVJbMV4SiTJ1Fncbyu7l76LnA\r\nbfE9jnYXBiod6VETXiqJZaMTj6OawH2hDCrl5eCk135ozUUOv2Nj+TDDtxoj\r\nKMuVBD60fPcaA4E1CxPtZzBj/losNnFEHajcE8y/8pKbpBn2yl9ZBO7MQZYo\r\nwdzZDF0FoRwJZH2Qh/TqvqcUTmNC9CbHwFD/NvNcfwlGiESH7Lze76I5oei2\r\nNvhjKnkJ6j8ZjDInpP7/Izh+fKBd2F5uz2KT7978263MNsOqoBdrmjZ9LvFu\r\nWtjJzTyry15OXwyp3msA01Zn+MBVePcWbog0sP5TRi1X8x39TVS3A8keOLwk\r\nzv+qRSJWGe2mJvqMYlW5cE1ao5hgDJeYMXQ=\r\n=D9Ep\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.6.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.6.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.1.2 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^1.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.1.2_1669941318704_0.19227985682111504","host":"s3://npm-registry-packages"}},"1.3.2-112998":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.2-112998","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.3.2-112998","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":"9a37a4724616a62dd026055fcde5aedc6913df59","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.2-112998.tgz","fileCount":81,"integrity":"sha512-tkw109c1EQQxcgis4Qjn1X4842Zy+VV68mv6kP8JY8O/FLv/FKNTLadL/bS64LJqD3RheWVuSp7dbcAbrbihJg==","signatures":[{"sig":"MEUCIEeXjwcozDLP8VtODBWMVS+PZnjrpE+WbwTqhz/pfYTwAiEAm4Mw53NtxrpB+aJg8BTjTatrcuCzMU/cv0m60k30wpo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15760911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiU9sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpk7Q//fdBA1k1zZeVdcXy4VhvHcANvTVUg0QbUN81Hcr1tQv0X9isv\r\nWvFONj65+RhEoUspQtqNkqFu6ckGmMDwZZTTxBt2Uypdpd+ZiNlp/bpYHdzs\r\nJF+N9MGOa07doQSURk3sH0t9pwOnMdTP4+r2CFM2knuz2T9YHjvLrEyDHSd7\r\npYbBfmKzOmzUg31JD8Lmxh1PCCT9ef5o2zmc7Dvui3TDSngisFQ5xrraFSaK\r\nmPVSZMnDlmO++BQdST0XNAdS9X6swBZE7axfcoWO9JBvfubNg3puESbdlx9r\r\n4DMzDY4DUU44o7PTOGMAQTj4bVgKZQS4lFMyZT5QN+a3IZrUfIcHoMAzGxLb\r\nyM05WR4VcwvBiG+LabKdflGI+Gog8p09UVpP97dBW2A0HhFYrEOKA3XppVff\r\nm2zuq0IKXwSTxIzjnEaTq91Yae+kxMVzkdDdgyJDmlc33U6BNAx+IH2Wz3ys\r\nkaVTLhlAT74/zeAnlyqRqA2IEn8sOSBC2KGKukEiIUJ1NGLRg7QEwDCWDSzG\r\nHp3O0Z5aP8u3TZIPpKqraAGL9gF/gNLU4FAQ6hSL0hCFa1rbn7O3BQxj+ZiE\r\n8gVtvUzfeJGVxCOHiDqmGrCk0S7pafJ0zK5UygfXNFKyMrg24/xjqOzsEmRd\r\nEvC1R58t4GFTvFbWa6ylypJZ8XtwSQ5q4cI=\r\n=/RaY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.2-112998.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.3.2-112998","@fluidframework/tool-utils":"1.3.2-112998","@fluidframework/odsp-driver":"1.3.2-112998","@fluidframework/common-utils":"^0.32.2-112764","@fluidframework/driver-utils":"1.3.2-112998","@fluidframework/local-driver":"1.3.2-112998","@fluidframework/runtime-utils":"1.3.2-112998","@fluidframework/view-adapters":"1.3.2-112998","@fluidframework/core-interfaces":"1.3.2-112998","@fluidframework/view-interfaces":"1.3.2-112998","@fluidframework/web-code-loader":"1.3.2-112998","@fluidframework/container-loader":"1.3.2-112998","@fluidframework/odsp-doclib-utils":"1.3.2-112998","@fluidframework/driver-definitions":"1.3.2-112998","@fluidframework/test-runtime-utils":"1.3.2-112998","@fluidframework/runtime-definitions":"1.3.2-112998","@fluidframework/server-local-server":"^0.1036.5001-112952","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.3.2-112998","@fluidframework/container-definitions":"1.3.2-112998","@fluidframework/server-services-client":"^0.1036.5001-112952","@fluidframework/odsp-driver-definitions":"1.3.2-112998"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.3.2-112998","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.2-112998_1669943148237_0.3960054578483163","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.2.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"011f163538a7afc7df922d7f457c9e383662c35b","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.2.0.tgz","fileCount":83,"integrity":"sha512-8qXfA+nGBqZ+BAxTC10jpoBfhBPhM5uiirwmqU3t+iNWzH8/x1/q9gULem1OcZ/NGfETjCYG6GXSSw8/jb9KeA==","signatures":[{"sig":"MEYCIQCjxp0wmYgHW0O0tlxU2+C6hIn/SaYJq4ez4XOB9VjXkAIhAKKYAYDNyDM8hm5g37EvLajK7il607MuWr/H/vCSMVY9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13692876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjk4/OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXLg//esroUYkP1BK9xCwZJQj8DPBxA/N8gwRHBI2zFqI1h/I2aGSX\r\nd3xFAUrvcrrLUS0hHJqg7caNXWG3RxrrztjngrEzPUcQeeI9MDtPkDgwR4P/\r\nANTILwmsmem3KSylSsnKU0A89PCdsc4iK+nu+cqwte8vc4k/ta4RBWZ599Qy\r\ntVHTfvIowDYX9y/51HvOEefn+/pOd9MPlanTGnJyLAlSMUFfyTjZ5NMnUNH+\r\neyjCJ4J+Z7FizZ3OIZmX7yaX7TiPzZwWkT3vmbaYxqwQnjT6bzr1WqcOYlEk\r\nD1HyNRLWuFiLvvZ9/5q8LyUmsluOhfaXj4RWLVVyabmWeKxqIBJ1JfUBfuYk\r\nQiT95eeqnbeuSZJkMpoeA2ooKQhRQtklxhSsovnGuKAmwqys6Dehm5M0SY1z\r\nRQQejH59rGV27qoLzQPtp8Ha0e3xB+/WTLq2AXppaYg26YlJmJwVhUFcwJtq\r\nz+U2LUF+zmQtvxVM1jHFtELVpIKfgJkimgfDv0IsHgfe6M3h5JSP1sVeJqSE\r\nTCrbXPOFKqxTuD6W4TbW7tVYj4khOLhTcdvHy2BlP50djvRqCXvcbUg0YKrl\r\nhdokGcFYpp0+sKPA9xV+e531OIOEh+oMAIBWLxY5zoTr7VBs3A86NhLPR4Lc\r\nYMv4wD4LYfSIv0kL00LZQH8GbWqdPFXVDtw=\r\n=Weyh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.7.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.7.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.2.0 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^1.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.2.0_1670614990322_0.30805478019674437","host":"s3://npm-registry-packages"}},"2.0.0-dev.2.3.0.115467":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.2.3.0.115467","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-dev.2.3.0.115467","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":"2853598515acb02852ae99d40536eb66bdd1f1b8","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.2.3.0.115467.tgz","fileCount":83,"integrity":"sha512-Ou8useD1jx6IVkpG0eruo5CLAm0LGeUYCuLfl6WfwUmTQ4kTOT2BDh69qPaAaZLGJ1meJVe6Y8n83hiF9tHHrQ==","signatures":[{"sig":"MEYCIQDHVek27M6GRVNdE0SW6STmmBaEqypfH0pZFECV55GOwQIhAJ1P1jDHA7MTP0NJemNobs5XV3zrUP+5NxZhWecXHDtd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13692712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjmQeCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpg0RAAh7GmilR8GRa/ttJogYfw9SIbpAdS9MjDyIAp48XBxbrj1O5L\r\nCNcfpqe66s+3Fwv7C0x3b8kpFHaXq9Bf81ZHb35hZ1xE+u3t8f8ZRz5SjIwU\r\nWtdbIRPKcsMVRpKM/TmsfFlxKpydZrmPeW5NjU9RjsIM0y6gldyROTXgzYg4\r\nR2eBms/e2pr9PNetuTolXJWlQ27AVIt0Mv3bqixBMU2WV+Cwj8UKYaDpbkEr\r\nIwxCHHAXhDCjMdca9v1eYESMJ8SAYH8NKxH6IF/BWKOu3Ym5ZQk6cXyZmviu\r\nBAokBIuXTq5VNZyiEy0auX3mIjNiXiDzaB3rC/cz5uBaye1yvtbBdkeZ64ER\r\nuFNfaZ35dsSi0F4LRiRTPD/AwWqMXqm6bSQeyOxKep9939dBJ3hFV9yA05MG\r\n3TH4KqS8Wl8Y6w9GL4tmtAlsJbR4wanOyiKT2hiP08ZD6XLhzN0XVhVT2ufB\r\n3FkpHkAwGYPwVgLka6Sz1Uky4r4jiAOZjB3otS/YJEj8s19km2ktLtfifILM\r\nmN67i0Uv+JH2DAeo+WSHLiKywT7yMWVVkKMlOvasCquxVlz7qXZG+s251zAy\r\nq44Gw97AxbsjijYHyAG94cdezaSGNp0uJkM8aT8UB7dzRaaVS6E4O25eHH0w\r\nuX1i3GZ+XgA/kKR6+wHUgB27Bf/3yxyNlHc=\r\n=DVEz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.2.3.0.115467.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/odsp-driver":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/local-driver":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/runtime-utils":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/view-adapters":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/core-interfaces":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/view-interfaces":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/web-code-loader":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/container-loader":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/driver-definitions":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/container-definitions":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.7.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.7.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-dev.2.3.0.115467 <2.0.0-dev.3.0.0","@fluidframework/eslint-config-fluid":"^1.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.2.3.0.115467_1670973313816_0.7451819858307482","host":"s3://npm-registry-packages"}},"1.4.0-115997":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.4.0-115997","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.4.0-115997","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":"04ef7a6ad2b5c8d00d9addc51f99cc1b3c780f5d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.4.0-115997.tgz","fileCount":81,"integrity":"sha512-bZsOL6aX8OyHsvkn31YwTAZtjw4h48Hei99HUO6IDww5EquL9Ks5wLVfp72KTra8STvbAJJv1iDJSyGreAKIJg==","signatures":[{"sig":"MEUCIQCOGhM7R8HvvnpVA/KC3JN8e/gYSt0AFr8O2nzCadlY7wIgIc/Af+ORfiXFJXVrd3vibg+NZ8M18AMWC/rDNnoshJU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15579696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjm2d7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX7w//RcrVj0aXmis/bc5bDy0qhp6111oNVScDKzGseERMXRQ9p2Bf\r\nlhU65LR8tjf+Ws6LXOUr2zgMSRzJAQGnwq8EO/gNZF1BDf/MpFFDPOzkvw7p\r\nNBdBExUlD6yPhrKoSpsO5EiSjJZL/5oEu/MYTAr+sAJx192bUsR12mdNJMuX\r\ntniBoYGxVY/biFcEDr/NqdmiPg2dssOjuCPm45A6oMvGHiDCLfvHUgMLwUtL\r\nBc6gw4BmvkgdUDeegXJSrDXkomjx8/NiYgEp+HFB/vEWxEk6eXgVgea6EFej\r\nj0gWOqM2ncj+fJOU8YbdS37UuKdGL2GDIHiLzmwHKgRJqwBr7HuUAAm/JZAW\r\nBiYxOqJ+fkZwNvoph5ypYULbiBEWXnALDD1B9v/ocLyWnAn8KtWb5RNqtahI\r\nTBwB2f/gvXYlbogY81QdsCuCRJFDt7q9YK+pFonssggS0B1Dy8k1CaTSRFDd\r\naUvCdTKMCRv3krnXR9FLRCsZOdut/BS1EasSxlnc/Y6/O+BY6Iqieo3Nu4Qq\r\nkhw0YkHgZxkR8YGyHdMdKG1z+WmSgGY5TVSd8ktNZ6EJOl3EClhlgNSQ3fa7\r\nJwiYAGf/BMDM+LuZMqJsSxMk72lgL+2wQ4mDXO2rL4ffbrA4YvuUvM8zNU49\r\neGgwxQSAHUs1IZw69NgMLIEmQI2+cmAdd/M=\r\n=mZe3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.4.0-115997.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir . --no-generateInName","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.4.0-115997","@fluidframework/tool-utils":"1.4.0-115997","@fluidframework/odsp-driver":"1.4.0-115997","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.4.0-115997","@fluidframework/local-driver":"1.4.0-115997","@fluidframework/runtime-utils":"1.4.0-115997","@fluidframework/view-adapters":"1.4.0-115997","@fluidframework/core-interfaces":"1.4.0-115997","@fluidframework/view-interfaces":"1.4.0-115997","@fluidframework/web-code-loader":"1.4.0-115997","@fluidframework/container-loader":"1.4.0-115997","@fluidframework/odsp-doclib-utils":"1.4.0-115997","@fluidframework/driver-definitions":"1.4.0-115997","@fluidframework/test-runtime-utils":"1.4.0-115997","@fluidframework/runtime-definitions":"1.4.0-115997","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.4.0-115997","@fluidframework/container-definitions":"1.4.0-115997","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.6.0-110101","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.4.0-115997","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.4.0-115997_1671128955319_0.6047444111259344","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.2.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"1c94910ca9ce3fff07161751b44abea2f67628a0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.2.1.tgz","fileCount":83,"integrity":"sha512-b7cW2jCVKJpbmgRJEt16sVRiRrAtnhHR1oJrL/z8y9C90Nm7PEnR9L1/g26br1ak8z1YWJp3wLo1rBtVvmCFpw==","signatures":[{"sig":"MEUCIEyLRvmwDdsYOSXBc11XfQe/oY6vPiG599b8PhZuy+wZAiEAwqY44HwzWLenLCLZvmZPtmsoy1muh7QGOrb6CSdEHA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13693765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuMkdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoeDA//RRCdGQcNQHWEF532iPE8ytrZ3hUUXmaVD/eQL4fLbENM0sFg\r\nB2Cbh8pBv9nj3FrqfbxzmOavCvN6EZp0lKv7srRiit7dGV1BKbyG6Q17bsXf\r\nG2UbW/aTRJGOJ8u3hDkaO1wGB87M46jlz+SKM1Bx+31ia7su4E/s+l0zuR3b\r\nhudIVYdKqAUlm5xDIN3YIRabh2Ule+zxgh1cQEHpEGjNhyr/TmUIQbWMQ5B1\r\nvf3I9PANnGC1pk1Us6cQBm6wF/C3eG4Kkmxs0w0Ej7XmHtYwBDCRPUwDWEdz\r\nI6+PTkqy7GLNqnTjXQd9sHF1aBZP0d5Ir4x9PXePrnvmKNATO9FATHNizTns\r\nSUZ/jgfoq/0YRDdQaPfI/eBZRNVHI8+mbtNQk6Mtr4K8fMVJMEmI+ny+Kfgk\r\nII59It1LzVv471IwyqLR+wn20Br9KFX3ebmjoxaowUpKK58q6Vme6+XrfB21\r\nTDBpi972fd1B5/sWxipAC7VVvhZU0VYFzABjTJibH8cry+oMcB8NC5tI8xLR\r\ntLfzPv6qu0SOOQiMBRX7sTKO3/2y5G6rul6biteJ+vO6fyizAyyYLxCvLvH9\r\nPr8/L+SbmNnKjpS/ZLyzKfqGpUKoLjzP711EMvj54hEj0h5/5YIXk3T1f0fg\r\nneg3OGicPzwQnaxwSyGXsjYErxNUNNm1R6c=\r\n=Gxpp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.7.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.7.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.2.1 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^1.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.2.1_1673054493622_0.2734380994114256","host":"s3://npm-registry-packages"}},"1.3.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.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":"df64222476cb6ae5b2a12d8d42bc43602a03c940","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.3.tgz","fileCount":81,"integrity":"sha512-POTb9l+nGuSuyNhTdbK+3R0G5/jJqJIIc+WfPMHs8NgeOvDrRO2RO13Wp2dNx+4RQkORPatAPsTYONwXZS7oPg==","signatures":[{"sig":"MEQCIC4QSWo88RZmhs7LsWNFAyyGLZ4ANqgpQRs69xoPC6LUAiBd6liXZzb1CZG8ZYeQGO0q6tYf69+IMQ9B27TbeQeyrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15569923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwF0OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpOA//VWcIj1GxlScIrpSpxunHynz15RGnfdUsj/rT2ZA9yaam1iYw\r\ntVua4aqu+wnxd5+gHSBQ9N7BcZNRE+kMDWPXyVCej3NtIBwJ59jHLhedBhoH\r\ngXGBdW42rIXwVcidWFarXu2g+emLCIyrzVYArhJ3S4n8RR69hQOGSiv8w6B4\r\nWRZpPjGCUdRj4A+fyj6bmt5spVUMd9BZgwVPQAh1FUzf4sCHzY3ZM+ivJ3Gq\r\ngsmES4tQOIDJxh9ApHfzsIFTFn3jG5hSjv+d2jkS/b+/i0uIOUgirNzbjl43\r\n75qPpaZveW26A2VHdwsNXTxfO5y2rmQuoWMy7+jm8R81q4WFFyy8eorCVYmj\r\nuLLDykoXF3H6hgJ9DZML8KoYttQkiCqolKgxw0/n7Si8AjUueqc/kE1BCCpL\r\ndsw85xvQ3jpNwCaJOKs1Y74R4ahsRO2R94I25YBESPYZu+AZ9cf3rJSFeVgq\r\neG0SFsU+FnMmDSss6gSMKRgfyCO60Q/0DtGOC1rD8VxVR4fGEIxFXS+fqO1b\r\nYX2yDoGn2oliUNM/0CLbr0yK/c4lCWVa6hysqTYuzx3GpGcuIw6XYBfTTQnN\r\nxSjuDA2ZQYblKfO1QGvnT6T3alU/NaPKvQkgXe/TAJOoDCB1XgZXFX1rozys\r\nXQB1t0TYgDVDhd/38wPrEHCG/zmFZ9yC040=\r\n=sCNR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.3.3","@fluidframework/tool-utils":"^1.3.3","@fluidframework/odsp-driver":"^1.3.3","@fluidframework/common-utils":"^0.32.2","@fluidframework/driver-utils":"^1.3.3","@fluidframework/local-driver":"^1.3.3","@fluidframework/runtime-utils":"^1.3.3","@fluidframework/view-adapters":"^1.3.3","@fluidframework/core-interfaces":"^1.3.3","@fluidframework/view-interfaces":"^1.3.3","@fluidframework/web-code-loader":"^1.3.3","@fluidframework/container-loader":"^1.3.3","@fluidframework/odsp-doclib-utils":"^1.3.3","@fluidframework/driver-definitions":"^1.3.3","@fluidframework/test-runtime-utils":"^1.3.3","@fluidframework/runtime-definitions":"^1.3.3","@fluidframework/server-local-server":"^0.1036.5001","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.3.3","@fluidframework/container-definitions":"^1.3.3","@fluidframework/server-services-client":"^0.1036.5001","@fluidframework/odsp-driver-definitions":"^1.3.3"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.3.3","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.3_1673551118250_0.8786086658364078","host":"s3://npm-registry-packages"}},"1.4.0-121020":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.4.0-121020","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.4.0-121020","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":"dfe941e061a3ceac5f1614af8b8aa11404ed761f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.4.0-121020.tgz","fileCount":81,"integrity":"sha512-B9ttISG9zO8VWlyOeBmD6xqFL3PGvI1jWoampcIt2Nlh6r/1F4jZLQ4hhJEwhCFuh8oO/YCELaLB8sKOJMhcLQ==","signatures":[{"sig":"MEUCIA/wNXTxCakBpJscFgitAUYAVq5BnYTkYbzFATqARHzUAiEA+xmp34U5rxV1IptJ4VNahUotlmp48cb1MNQEqqJpPmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15579700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx040ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrPQg/+KmSm5KnlYvUJjURdcJY+vGrT4XqZGuU3So9oRf3EB2C1GVhR\r\n7MSqneDhXj6NHUe6dy7nvOnvqoPsQ7Cr5idX7Bo+eAKPIC3uQMJezX/yihuF\r\nuLuvKExHJBYt64FslN5+xGI/CiM+1WJK7NVpeqEY+HkcjMLMNwu/xTHB5i/g\r\n8Ku8Aa0HUasIzV93z6paHC1MVjV6ctry2eK6wKJiu5J+4rw5iJgG77q5BlnT\r\n1Dce7tAAlTZmNCUhTzl83uoCcm5Mk8KDRzVuy8itpAAvlweDYiuYFUT1TriW\r\nOoe+WGk93RivTVJ0NgBHZZcflz1Qbw1bgaH1CaDnGpE/qnqpFmOJcYJodHr9\r\nSZ0k3kj8sWgG8T/ncOpHSn8gvGRH2Cgl4cpBmbakMJ2B+soKUkZXLgkTeiHp\r\nUsmFnsgaJzeWiLfqXycwZ8Yi0Y3E/Tqd3Q2tO8cpbrfU68IVmaceoMHwQ6+m\r\nd/Z7b2Ampm7zpBnNmiYO6gxLB5jbtvNtDZXDj2HvUpENO79yRYbNTXX32+W2\r\nMFNCjP8XWCI8lP7KC04CE9d+PN58WbqsnYJQRsWlNDyabrrPUPQA0mGZyjAn\r\nylIyuwjNkhHpeCObk7qaOY4Oq5UCcPK+tnqbrE4LvIVGHpztmOcEWwcDNKGn\r\nwhEdg67PsLdnEXJP/o8fjIrGBMyp4kGgIwI=\r\n=3Rrm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.4.0-121020.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir . --no-generateInName","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.4.0-121020","@fluidframework/tool-utils":"1.4.0-121020","@fluidframework/odsp-driver":"1.4.0-121020","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"1.4.0-121020","@fluidframework/local-driver":"1.4.0-121020","@fluidframework/runtime-utils":"1.4.0-121020","@fluidframework/view-adapters":"1.4.0-121020","@fluidframework/core-interfaces":"1.4.0-121020","@fluidframework/view-interfaces":"1.4.0-121020","@fluidframework/web-code-loader":"1.4.0-121020","@fluidframework/container-loader":"1.4.0-121020","@fluidframework/odsp-doclib-utils":"1.4.0-121020","@fluidframework/driver-definitions":"1.4.0-121020","@fluidframework/test-runtime-utils":"1.4.0-121020","@fluidframework/runtime-definitions":"1.4.0-121020","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.4.0-121020","@fluidframework/container-definitions":"1.4.0-121020","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.6.0-110101","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.4.0-121020","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.4.0-121020_1674006068588_0.13971814158467621","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.3.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"1edf911a7ed4cfe80f1ceba2c06c324a893298e3","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.3.0.tgz","fileCount":84,"integrity":"sha512-UHqfbLHH91yr1qdikG3OiqFQLcdaPLh6n3eJ0yfQrL53v8OEN4I46O/pzUldWNgr1ZMeo4WAZ7neSyGmhcZ8wg==","signatures":[{"sig":"MEUCIFUg+RcrL9ueCzZZAQ7u5LC7jBSmm9gNbvusgjyycl0hAiEA0EdkDRielgTNUP17NwYqlFermvPgUYdxG5mSqVKxNr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13672537,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjx046ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQohAAgGU2BEsQ7dmdgIgAGTiWBRyXKB+ReJDfD/h9Ip53O6Pq6fs3\r\nmVQXZJ1/6xv2n/I8RiTzcoCoEHOwrSmatMPWLn1/EbRm+Rr5Vj21zZ/1cH2I\r\nLOLtIasvbLyTklOLBgC/6Uxfym+Snl1C01zg0xXmB34eQgazaFNeaimh9hrt\r\nHLTy+lxucGJpT3TqrjiFkIi7TdCYlILPklHe99JJ7uHKKwDwiIGYO1nDiJ8b\r\n5LF3jpU1DXf/7yW645mrGzEkUlnr/r9koY1wgmBvWuv/hNpuELYYAP3ikMbc\r\nx4lVD2BLOg0ANvH2TvlpFChWCiQIN430Ps2VOYVadd5vdo/1Fl0d8egDW70R\r\nuhWnIyXe9LCC0pog+mbU5mZoUOtXWEAIIyBtQiNEj2BqRXK93ScC9bgHZdVa\r\nZkPTQNX6MnGAJunMX0fVbZBHJkNMZsNGJkFy/AkA8eLEykMlXy6pxse3FEs6\r\niNooW0sav3RNb3I30tOF2gb/GRqodgS29nSULx+oCa+GKIaliF6v4zvv9bkQ\r\nBqCFefMEcXMku7VkV+pSiIy1z+Yz5N9jPIq3ZzsQgzLkOgTTuzjsyLcnzshf\r\nGTv86DpEZmlJXei5fGzZabWwltSvuXjcHM0/qNvfSutSmRe79Y6yeEX+zu+m\r\nj7oMl3YF63Znzh8RjT/OgeXJrP6wvbfvc9A=\r\n=6P5j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.7.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.7.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.3.0 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.3.0_1674006073943_0.5882839917503944","host":"s3://npm-registry-packages"}},"1.3.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.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":"b583f2c38a922e64f6fe5ba0063f8b80916b7e8b","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.4.tgz","fileCount":81,"integrity":"sha512-9DCPgHhL4lc7nTSUfWeA1qU4L1iRlL5M7l/Hm/2C2oKuXjx+tDqfxJdt78UV/ardtfWLF+qou4E0P2TyY9Rm2w==","signatures":[{"sig":"MEUCIG5tNUZr519kONj299k6YAHq3H2OeokkLeOKmm6F1tXEAiEAvC9XCk/B8M6Zjlj1ZWYF7zNrirfwqyse/xJsC2gzCOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15569923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyEZQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqpHg/8DT/0M47CItFSBViydnuttVOXrG0y2DKppcfFr2G21qHVK30+\r\ntUYXbOt0rfn+Qs4zRkvfqoC0HZMfgJnyy5lWkUTCuouQDSBODHYGZEsgPDAi\r\nMPX1p88pIEq+O1hXEO4STDLEDxLtUnuTHTxncMWN3G4IxFgc0zcNYaGvsQrS\r\n+pbeqLsEZlNiR7JnVImHHvUO7AOjhKFZy6Z7H/pBgchoN/9YkPhNPpAlmWHO\r\nsyb4P7qpwZdaunwrfAnvHZwXRnTDvvUT1lPpz8eQ9IPmV/6f3wfjn9AEpoXb\r\nXDc8HVpArpaUejRF3Q+YYHEhAnLb1imqIYgFEhk/xwLjHfUkZwNffoKBhpsJ\r\nE4Pr4XR5j6/xd8hKXv9ZM/FlENH8P7NRS/sh+fgp0xD5XRd4eZDEux06II0K\r\nsdr3EwlF7xiafnFKxsYcRsJSfU0IgMtxRxknCVPA6eSEZzRfunWdPfUw5y9t\r\nyVH2Pk4Bw74E3rH9kUH3ivhZrG9MAXkQNGSbYSfezRgS2eykmzsupxpBeL6i\r\ny2QKMa+LUkQplSe57qEK51e1ej/4LK2aIaeKTEp+Coxnptl05n2dRW8Fk4FJ\r\nA9F/BMdD1Oziv2itSL3bDKlolmgRqo12X8zIB0euXpsPr6/nCPgPw9mKpuEy\r\nlM1rKx2DSZtCVgPzr0xlos2a/htk/IZq9fg=\r\n=4UgI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.3.4","@fluidframework/tool-utils":"^1.3.4","@fluidframework/odsp-driver":"^1.3.4","@fluidframework/common-utils":"^0.32.2","@fluidframework/driver-utils":"^1.3.4","@fluidframework/local-driver":"^1.3.4","@fluidframework/runtime-utils":"^1.3.4","@fluidframework/view-adapters":"^1.3.4","@fluidframework/core-interfaces":"^1.3.4","@fluidframework/view-interfaces":"^1.3.4","@fluidframework/web-code-loader":"^1.3.4","@fluidframework/container-loader":"^1.3.4","@fluidframework/odsp-doclib-utils":"^1.3.4","@fluidframework/driver-definitions":"^1.3.4","@fluidframework/test-runtime-utils":"^1.3.4","@fluidframework/runtime-definitions":"^1.3.4","@fluidframework/server-local-server":"^0.1036.5001","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.3.4","@fluidframework/container-definitions":"^1.3.4","@fluidframework/server-services-client":"^0.1036.5001","@fluidframework/odsp-driver-definitions":"^1.3.4"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.3.4","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.4_1674069584185_0.10513825741585303","host":"s3://npm-registry-packages"}},"1.3.5-121405":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.5-121405","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.3.5-121405","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":"266e2c38281ee70fd55d5ffab90bd0b956c00c4a","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.5-121405.tgz","fileCount":81,"integrity":"sha512-0PkZLZSfSz8i02d4pjq0neBPkyQHFnbMmu8cRCyHy9i7aRO8eVcGId72y5WjybTShSpbArut/e2g/oEJYezyAA==","signatures":[{"sig":"MEYCIQCk08oDPl8acl41yPxMdPUHEaF3qQ7+tQ+/Knc+0LtysAIhAOrEatUmwfSSCAvFhrFvufdColpSVDd0wKs9YimqreOy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15570180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyIrzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoHpRAAklyUFC5hfgJhk9Nyqn6Av28KsJQqEjwGZq42RUb8vkydEpZR\r\n/rF0dOFwVdRnuQgInwKP1xEd5Abi0MLslUd6LvNsO06P6Bvj//u3XjZVX+y9\r\nOaaE0UdeYoRVYq6kgOfeTy4qTBtY/CCqhf3qlyZd8kDGlUAxaXGGVPyCiWYZ\r\n78TO8GlpuWJlfRI8Dqi2vX67Fz5lpQ3mEk18/AEkbN5CRqLABvDEvf2IQTex\r\nsEZQREeybp+r444/BcQw5EkCpM3KNIaRcjntEdle3iaMp75d4C9w5cbXG7/x\r\ni6QcuC7vnRhPjSW6sxND7b+nL4iWiYxoy3GyqbXFlKc/1jVmhINMM5VCw4D6\r\nivEdNgjiQuajYfKOzAYJbQ/RvBTNHBOrABw2jYDfcicdE9zoLYqKGXC1ASkw\r\n7AZO4U5glIl9AoMLTGLd8bJTZUn1mRMr9NxQ6xS1u20UZecDUq3GyVujn15O\r\n+f/LhJInxTwJY3pqsPeY/zheuG2J44UuQ0dyda07V7A96BG60bUBsCFKnBqo\r\nlQGgO3KUq24TMc+xKjKjCinVk6t+1A02+w9npXhnq5G5TdxwHawOrPZLLImR\r\nJEm0T+n0+RDtGLbYqPr6kuesQ68MTGLxsDEVXAbOJA52iRwA337sfBmEKxJa\r\nrHCKQqF1iXnmKd/z6668mqeV49pHs4fAFSA=\r\n=ODMw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.5-121405.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"1.3.5-121405","@fluidframework/tool-utils":"1.3.5-121405","@fluidframework/odsp-driver":"1.3.5-121405","@fluidframework/common-utils":"^0.32.2","@fluidframework/driver-utils":"1.3.5-121405","@fluidframework/local-driver":"1.3.5-121405","@fluidframework/runtime-utils":"1.3.5-121405","@fluidframework/view-adapters":"1.3.5-121405","@fluidframework/core-interfaces":"1.3.5-121405","@fluidframework/view-interfaces":"1.3.5-121405","@fluidframework/web-code-loader":"1.3.5-121405","@fluidframework/container-loader":"1.3.5-121405","@fluidframework/odsp-doclib-utils":"1.3.5-121405","@fluidframework/driver-definitions":"1.3.5-121405","@fluidframework/test-runtime-utils":"1.3.5-121405","@fluidframework/runtime-definitions":"1.3.5-121405","@fluidframework/server-local-server":"^0.1036.5001","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"1.3.5-121405","@fluidframework/container-definitions":"1.3.5-121405","@fluidframework/server-services-client":"^0.1036.5001","@fluidframework/odsp-driver-definitions":"1.3.5-121405"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"1.3.5-121405","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.5-121405_1674087155056_0.6769466972558547","host":"s3://npm-registry-packages"}},"2.0.0-internal.1.4.9":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.1.4.9","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.1.4.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"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a30b4017ca56604446bf23343e66507d0b4d444b","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.1.4.9.tgz","fileCount":82,"integrity":"sha512-jKBtJZfq2RFnobeoWxDoXJ9g14E2eS07fyxGuz6zL+1s0lc1G8Q2tFEif4UIiKvIg9MKzOucUs4XOv2x1C2cAg==","signatures":[{"sig":"MEUCIETBDWxl7EjHCyngslaAG1tfVAx0lieL9u3aXjsOfOT/AiEA1imt3kwcEKEtcJ0FFuQNXM8YqIxCkT4x5gzJI9pyyss=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13467126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyIxVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppIA/+Iwf6R18Fr7tyQQx19cfokImHLEH/NtEBoCGLJFj7FflCs6v4\r\nzMUQHF3WG8MAju0sLQsBdS9LeHLTlEwVAHUqONNb+CD/trMUtEPvuAeVFvVV\r\n09T6qhahEbmlbCv4sqV9DHRncxEgazJpQvvx7j1nwHxyEiaMsTBusd3nlpEN\r\nUEyuuVvssEpGRhMo/DEhWiN0XqJEAl/rI+9yiufXmom4R1ndelHRiIC+263a\r\nPaK5OxyjR8OhTPE43l635C73UC1f9r1rUVLW+vrXIyNTsauA1WnB9bRgxvwG\r\n5gFB4Co0OrZaFXdCnMpvo59Bj5PXm+faPy8hCT12OLXgvWzrKh5L7Vt/k+c5\r\nhSybqudOauGMn47RiKLD86E0ZTheEoLh2cs2YCr/8YnNbPNelxtRxUp1TXlv\r\nUUtU3mq2Jnc+OXuN4vhJIofkzNULWozVrNiEaqSOU/cJtjnp+DhFiAudfBMB\r\nTHZj2nUNvCfOqxNln6i5hNLNNIpDHN62qRgvdiWlaOD5P5nASxo4OYRZcQQy\r\nGvOHR1U7Vu0MY+c6u3aWQolzBWhCuU5w7D8BThm1TYxW1RL404SSRAkJHCXN\r\nuNtTH+zVyquNNVw7rDoYoFk7JL5nZgEoUiGHdFJpll7utdEoF6RIE12EDa2R\r\nBS0PSsm2GpTpIG8KzFD9NObc9xsL9DXol5Q=\r\n=DuFE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.1.4.9.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/local-driver":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/view-adapters":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/container-loader":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/server-local-server":"^0.1037.2001","@fluidframework/protocol-definitions":"^1.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/container-definitions":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/server-services-client":"^0.1037.2001","@fluidframework/odsp-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","mocha":"^10.0.0","buffer":"^6.0.3","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.4.4000","@fluidframework/build-common":"^1.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.1.4.9 <2.0.0-internal.2.0.0","@fluidframework/eslint-config-fluid":"^1.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.1.4.9_1674087508983_0.6501166649319043","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.3.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"f3c3183a3370764369f9da3888a0206d8463f033","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.3.1.tgz","fileCount":84,"integrity":"sha512-frDgUXGlgnjwd6oYlCsKq4h2nss9fk3WqBwH1HD0uwFHKj2CgHKErbVphunawVRko+sVGp/fPYt2EimE3u9vjg==","signatures":[{"sig":"MEUCIB8G5LW7FcSlQX419s9Hx87jtsl1ECTEBh3PSsxGq8/tAiEAqjMsotqSRysrF+TMy2R8v52AUJsrAkyy/Ku1qq3jy7Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13677277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjyviLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq3aBAAnt2x3wjQG5keDpUqM9A7KAkSM2UbgiSAT2ANgrUE/FYAp4Wk\r\n4r45qhq7qWxcV3H79mOr5q/zYgYDVXZGIdzDvKNVNU7/TzDBhHRqBCtXxmPT\r\nZTlscNSZdq8HDljsvq6SWpUJLHUq0wUiXZ6IDHWcvtrXjYhL+4JP3cYHFoy/\r\nynjU72QtOFLWkg7fhxeo+VjwAAKo1kK/zyLEl8UZ0xjHZYjh5gPkYzPX2uY9\r\nlOuX5ZWoRvsQc2eJIGDqW9VGFUiuuslepHau9Ex2jUCqQ7bkUT60xFkuGMc7\r\n4fqa9nyQfil5qKOioYaxi7c09g8eHfVcMm69uEwobFMR+unF0em3Dut0WFLv\r\nHZc26ot4F/Ox7NeIPuPe0xQnYvM7Qp5hXHJLwFg+yFrTEb0pnIqcgk2dFtyf\r\nVX87Ok5UHiZoHsSjct0c/ax5JRPP2ZMOTUC9U1u1cNGdt1lVXvFxjxswLmTz\r\n1bj+jTmORK/ztWsiZJjI7+cO8SsFwUBPBBeuXxAS9FB1gWvqvo+ZqyBsEHlr\r\n39qWIGlN7aon12n8+ACz9IdQr6Odfzry/qh8MHn494j/uKyx+9MvHZN8zIc0\r\nDHXrvJ8ad/D0l1f7QxIuhCpTTJ9AGiua/jPx+Gan/aeb0t7nkue24CWxJW4j\r\nPMlRLOOGHL4KC1F7c1vN8dAbmmiy6BckHjk=\r\n=YE87\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.7.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.7.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.3.1 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.3.1_1674246282936_0.9673997387204418","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.4.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"c154c56dc8210f23e3529ebddb59ee0cdcb8cdf8","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.4.0.tgz","fileCount":84,"integrity":"sha512-lO4M2ocj8C7ftZzFlPw0cWMbAgSLjuJirS9BWTuqzK2VNYHesv2Lhv82Sc4Cr/jg7YbuYc0FkZvSW6+MRrBteg==","signatures":[{"sig":"MEUCIQDUWyjJR+TZT6x/nb9nl4XdKSGrIuFVW9/PGHjX4Fy2ugIgJ7pCo3NN3sPEx+R9y1t+Z3SLqTmGdkcdq09eJZbkhR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13711630,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0arHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP2w/+OHoA8gErnOlgvWuyvJR4zAq9/krFklm63ei/JzmyiOQx/BhB\r\nDbHRw3/pI7TktkEvAh50+u8Zv1Qu5opZco7Kr73cgIhYkQTMumk0MrG8r3IC\r\neZDcIzgZurxzdDrDtHpbFr6wIOnSO9Wktu9GRpLN3/pwkK8mIbc/bsdnjOEf\r\nsL+4bF0QB81B/Iq+Kn7dFhdksGpMXQyPcNx/NgS5+BSLGfaa8lOXoCQ2ATmW\r\nEBUiaEYSrppAfawuC76sXMVa0p5ukxO33B7HOi5FZlAyfZp16hD70jzNB8vi\r\neQb1B+p6uUEHqz2ltaWDNkN3099GStYHY3K/geXs634p+dnlu7D8YFQvai4g\r\n1uXJX9ckYziftduON3zYuBm5ygGa1gtbAOGpHLEtP0FVp1lC2QSt0ZbZMYne\r\npcHr8iszCzPU7PObZUYeoyGhkzW3Awk6QN4R99p5rUj17QoSewR5PDIOi8cA\r\nRMGqF+tG+t/Pai46Y4seewri1vJqnnqxiirWKk/YdQSwb1U3ZTLQjbNzJRja\r\ngoIiK+8+hqhg1pcb2S2atX3yIfywc94cxS96s9fxBdsxuxadK3pta4xBNnFW\r\noMCFefPyMiqpaI774n3Y8E0o4/JV7wAyUoWirJVNg7kuAhClzsH+sIWp5WWB\r\nBRmwxGtbLuKl/+3hXJx75OrGhHBvsviq/gg=\r\n=AlU/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.4.0 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.4.0_1674685127057_0.91662553410005","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"75f03bc5128b6b6892cceb4edaa797264d8753cc","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.0.0.tgz","fileCount":84,"integrity":"sha512-L0BxacIPa1Zmd14Kdfq/KW3RIApApZF3kA9ITHOMTMG3NKjKRm0Xt3xL/6c9VeYlmdpu9nvDpWTainVRfrlvaA==","signatures":[{"sig":"MEQCICpH02AIXBHubV+aub283DRtUSEn3Wi/cdxB4Luq/vNMAiAWTHv8gCeUGeuA9ugLaj+Z7MU58q5jXATYTqdv0wufxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13716414,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1ILGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqNxxAAhZIhbN+SbI6PJLcrh1co3oYIWe5cCgLCZ0cQW9P8YdKv9odV\r\nkEgA+uqvZB/kT7riHXq3uJugqa8kNQD7D1My541ffwWUVGcK4JRcup6NzpjH\r\n40kMOd8WW2fONr43uHRa+ws12681Edu/KDJPq7thUMj8RgAmKEyVNLTrOpX8\r\nnOGwQVJ1dlQmZMao9N+YS/UH/GJF077Qb57M2LypzkV3msTbccGurZXjyGYI\r\np3cL87QAoNtZZqSyfGM3fuINTdD3eCbQw/ynnjqX4uEKw2eSH5F386lHJCDI\r\nTP5UAir3dASnTRFUp3sNUcqgeGLr9ynNWEtX3EUO1Q48MNQ84fLWn9+zpWxj\r\nbdFqBEi6dYmEMwiMg7IeZ8VxqAGmfIC+506BHNtgcutoQgRL2gWhaPRUD03G\r\n/AZeW3xhR6wf0BljvHlUrmo8Y/9/BBwsvJzW5DaSs9jJh/Vmn2Z0u17ijgCy\r\nD3S60HFTJeY3BsC68yNRcHqjHSkcBOl9s3cikFglDRO3JI+SY+Is7iQPunBF\r\ncDAU0GY9IB8HnQyO8ppotWRPcvANj4/erZOpbFEbQsiPhDRM3VX2xQdOSgNa\r\nFpMMgetDSxPBfr9qMfmqbxY9PW7PjPw8HYaWH9tV54IwqDyQgwr7ar6uSP/g\r\nWn30PBtJKHlP6Ij2taTVyYUIlOiyrTyWqTQ=\r\n=vGGL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.0.0 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.0.0_1674871494611_0.752721637405315","host":"s3://npm-registry-packages"}},"2.0.0-dev.3.1.0.125672":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.3.1.0.125672","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-dev.3.1.0.125672","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":"d862d9851261dca954e03a79fdb1fee96956b36e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.3.1.0.125672.tgz","fileCount":86,"integrity":"sha512-tEAjFe3JSQDkQpx7XVxtS/yzRStCrbZlakjWC/cNc/PeTwXwxpVKokqw3YjdQPMB597WiNV3kvZrRoqa8VlI0Q==","signatures":[{"sig":"MEYCIQD3aCt027xjk8Ycv1LB0FIw/VJl246BWBAEqiTHmEsy7gIhAJqo9oLagOSfUSlxemA+YkWBFrm+j9lbf85cJ09QcgWp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13850604,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj2UHwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCqhAAoH05CVC2Q96ZegNQ+gtVUZNn4x6Lrkj08DjmCTH24bS1j2cE\r\nPgpKIUdsVgU7BrjzOMZnyKRM5GwWJjmq3dt8Ff2tCyEXHXYzjBsWDYekera0\r\nlpU1BPOAbU6usb+PvfBKVW0FJHOJSjua5f6Pr1zf3XhdRqosQ1YD8/1kO1zI\r\nfW98hmP6psYgdgKkL4oMvwcD219qWBndOv2EybrVh6kXtqaskG8yE/jJtfOi\r\nNVX/BXDyU489j5G4pwiW1vgtSIn8O2Vg3MRO8o9HsvPhJ7Zqg6oqHQ98yL9r\r\ntx8xk4jaZjHS4ereRSXoUvkjRHSpUFvEYypd7vVqXEjW2X1TvFRpfaLHa1Sl\r\nmDUD6XM5XFElHfpcoWIri1eP5jUXtao3qcCfDgb+rZIJaFoXfjVzKbi6yMLj\r\n/Ezha8D0v17OovUAJ48sU/f1sGeTngMeSbKzSlcwFPIdjSbwaruBg86D6fHw\r\n6oUbTqR5HXEMpx9P93SxS9DrgFyDimYmGlr3K/hMo6hmvnWWKHKi7q2wOgCC\r\nMrIRhWwYoRm5Xzwlib2TaWC41S56kvQYW/8zFdkEMydBfAqbC9+nCf3yQeo9\r\nh0RlmOXfMqcAvZhNhZg3JEW56cdem7y72AKhVc3NwQkYiNXmYGLXiHZXpMct\r\n7p8ZQTz5dj2UB3QNSrZvo6nYDrm0t3qVEGM=\r\n=k+Zz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.3.1.0.125672.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/odsp-driver":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/local-driver":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/runtime-utils":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/view-adapters":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/core-interfaces":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/view-interfaces":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/web-code-loader":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/container-loader":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/driver-definitions":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/container-definitions":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-dev.3.1.0.125672 <2.0.0-dev.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.3.1.0.125672_1675182575820_0.8536998225172303","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"d17517f37904dc32065288367700ee2776229a18","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.0.1.tgz","fileCount":84,"integrity":"sha512-74uD7EeHYfs05qLR7EOpVFU0H1HBoBpI/45Z4gbssf4LyZEr5EXr+8dBJ8270b1eUiA3Cv7IbjJs/jMbU6WryQ==","signatures":[{"sig":"MEYCIQD8Wln/CNMc7hKjwj22xGrbqY44LQE8H3GKVKHD4BB5+AIhAP8wTVOrmHrCV5OdNM75gQzxukqC2CbC64gyf+A/3DFN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13717454,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3Z/yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQUg/+MYQ2Laim1sXnvzjfqrSTGd4TwXN4SL9bzDPPLYqTvRwKiqEN\r\nfa5VyAnZzr+dHhy+xqRdy7Nb8Z8vDaHQPNlnGYURIaJ1IyJ4uVhFvT4FUnXC\r\nTnnp/YtcnP1R/0q74C4+Vro511qfeCKlJ3MJQ1dPf/w+ngmf2OjVakrtee1R\r\nkfBuVisF/I+w/BmADqpu8jKd5dEj3004jH8TtzDFCZrYUY+i7dQ61YMXVuyC\r\n4/S5SJ+kzuB/cBS/zTsa5psEtx4qyE1hrHJVAQEaQSVOmcTjS2DqRFICCUuv\r\ndUuZUEhlRehBQD/Xobikp0QWgikhtio8C7f7k+5o8JVqyLeDOX+EIyRkbk+7\r\nJ4jaYLgoer/M4LhBZUXF4KGFkciqr/FEMrsG5n23sdnSWvA4+AAHjVy0PS3s\r\nr5uK6YwwgYGkQxqRejQ2tYbswwSNeykoX/C/zb8bX0bvR0kUifI95t323HR0\r\nmvUPc3KFzzEK0XuavRxUPBlI0y0ayAlxNDjrejZ+iaKs+p1YADdWxReMc05d\r\nqy7+zgi6w+nLRnrwZ60yJ/teOdqz55beBhA7k7is4qBZTX2pIzvpZvdcr3Vy\r\nWVl4KwWYBs41X7sQma/PlFzB8J3f4+mbnmR6yGagVUMPfxgbJji3SWg7Mkda\r\nMds4qNS0Pg43pVoOSXGJZUFmpmrm6wx1Hjw=\r\n=a7Ly\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.0.1 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.0.1_1675468786694_0.4050545022377152","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.1.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"753b9f294905851597b4f2f86e5e38c53daf765c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.1.0.tgz","fileCount":86,"integrity":"sha512-dUGqZW8f+zG8PWdIGTY92BcshNS8sO7F2Q3gnvev4LT5wPk3dvx3Mg8AWY5DnpZaLzzvXFPVE7/4iuFJVR8l6w==","signatures":[{"sig":"MEQCIA0XmaEH3oWK6/7WG3ZXwWVQX+XNXCLdob/YWE2zJAezAiA6S7hejhKJ0/pS7WG3o6d/Pz5YBZG+eV1es1qei9G9qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13880760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5e0VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0Fw/9FacqiztuZB/VtmhU59hAptURPhUFjxDP8ePtB8UIVs2hTRc1\r\nUCKIQDYqEOj0WH+sUd3iqkmHJV9NjJpeq7R4X6w6OPTHnmIhF9OmmVpwgwAp\r\n6CWUB4xuiOZNGFPDD35d6ZL1djtIdQu93uOLvws14rokQa5cgtC5dMSIggkL\r\n3sc+1+FNZXKkBqyexQSnZLRr2JEks2BpoiNm9p+SzYrybNfa6KILm/AP2EeT\r\nziJvEf0uS4OGto0uIUopWfXMJwN+/GWqxrWJOjbu4BR5UrgCCs7GACz4+8Qy\r\nmRQmVeURyJWcKrm32mbKFO/3DVUV8dUcejGgsD81U8wu2awVLkrQ9+2t+jgl\r\nLERS6orug+W2qsBTIbJEQY0prizol0YUK/uY4Bit5uVV/wE/C/4ZR1LNhG4w\r\nzECXddyShcglHu1JmSxGebBgxjBXivaiR9vLjzgZavL6/O/leDd2N8Harq1T\r\n0LltUB9BFIJ5E2C9bgiIuZWFudDALb1AXpGProHCm4vyQHxy6+qJGo93HpV9\r\nB62oaNfiVvMK5D2waCoHHpQXEyL6uU+CDHFxQqN3DFj6QNBU62yjw64y/bhs\r\n1T6hW96dWGiGhqrM9ZSyIGfWe/d4m3I0wB6NEfLiVo5X51MFBxhDaFSA2tp/\r\n25qC54Qzuw9a3X8SkwlTFgU7CAAj7XTzu+k=\r\n=uGji\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.9.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.9.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.1.0 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.1.0_1676012820963_0.1377990180556521","host":"s3://npm-registry-packages"}},"1.2.8":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.2.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.2.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"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2f55913d14b6cf720658f1cb327eabbec34a1b71","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.2.8.tgz","fileCount":81,"integrity":"sha512-t3eIS4nfi5SPWNaQJaYS7WP3o/JlFDegim/Ur+hvdvmhVr9U1x1d9osqFG+S0/VPTI9gvCuHldof14sG1lFu5A==","signatures":[{"sig":"MEUCIH8tgSE71x/VFYdNp7yt9AzZ5mjXlQy+Fr8vba8O46HIAiEA2CCaV2IMsBw3au7lylStz3saDWwbnKx0Lz6rAbYQ+Bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15541661,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5o9IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqZvg/9FV6D6gIIpsnmIcQGkS5jpS0VgUOA8l+b8mv4orRdW9+0fhni\r\nabXFqtmOU4LzEDPAGHSH5vTASd1z+GhKcmPlUBZEXif05h68ZkRbx3On7xyl\r\nNX9lTtLDM7DkCMwsEHgT5MQlhYW7ipgKpFXu/6hbgI2ui8jF82aysTxe4cIe\r\ngFQCVlRBL0QvNfzRiRAnXSsm1u8M7tejaXeeGT8z+f8YLPh+6ApymM7rugFQ\r\n2wa9omxfpv7yqK5YGbaFPjDS7jJKdv6YTadasg68v6aJhqaQSMNd739Hzpn1\r\nZWi1DFrWozaPR3A/EzMK/95s1EAHD8HNTAkFMy85gtRRg5jxNwjBgMfnp3Qb\r\ndydaw/boUpd1joBoYGIJ3yXI2pBTOHsIT8pbSAm1lgnjA94DwjEtDPVHwJYb\r\nFvkBB8SK3mB1w4lLhpSD9cVdhuzWT3W8wkZ6x/KaGj1IVp1cq0VWYCNfbTzD\r\nPYTGtmG+ZyEqd7YUttTtfJESOSQiITgK1oT2jiPVDw3KUuZ5ghVS7GeMvhX3\r\ngIs2rL2dczugGHIjXdfaw9uXlPc7EAqm8cDC+HuWiSuarQtlL6nCGNbmm3Id\r\nuD6Iho/VfbDiiRBBWrMpWU8OtNQT5YnPJqJ+zJirG/yHu/oAlyP3fS1y3xNE\r\n4v3POXKUVl8XSkwK1/gMwAOrBABksCtRgzQ=\r\n=JvAs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.2.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader:\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality when using routerlicious or docker mode |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.2.8","@fluidframework/tool-utils":"^1.2.8","@fluidframework/odsp-driver":"^1.2.8","@fluidframework/common-utils":"^0.32.1","@fluidframework/driver-utils":"^1.2.8","@fluidframework/local-driver":"^1.2.8","@fluidframework/runtime-utils":"^1.2.8","@fluidframework/view-adapters":"^1.2.8","@fluidframework/core-interfaces":"^1.2.8","@fluidframework/view-interfaces":"^1.2.8","@fluidframework/web-code-loader":"^1.2.8","@fluidframework/container-loader":"^1.2.8","@fluidframework/odsp-doclib-utils":"^1.2.8","@fluidframework/driver-definitions":"^1.2.8","@fluidframework/test-runtime-utils":"^1.2.8","@fluidframework/runtime-definitions":"^1.2.8","@fluidframework/server-local-server":"^0.1036.5000","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.2.8","@fluidframework/container-definitions":"^1.2.8","@fluidframework/server-services-client":"^0.1036.5000","@fluidframework/odsp-driver-definitions":"^1.2.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{},"version":"1.2.2"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.2.8","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.2.8_1676054344086_0.22050640094236496","host":"s3://npm-registry-packages"}},"1.3.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.3.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":"c85dc5af419f0f112b92a0ad1e857c2f48a1b906","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.5.tgz","fileCount":81,"integrity":"sha512-IC3AEEST66IxWs0CKPDyOmW7uRkoWerdSSDGvd5VMEE3uqCynGzWO8+hnWWv89CvLEVxvw/34Xk94EzH+RBHKQ==","signatures":[{"sig":"MEYCIQD8+hkQiDkLmt9sSZEwUN/QNxrZf9oD84Uf7AyYs6uzPQIhALATJG4vuJNDcjQYCmlVrMh3X97nvh4PF6o6DdX5s5Bz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15573774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5pCdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9GA/9GIS8OjVlHbe0rWdxM6PPh/nAUOWVRuK0DCGWMOPf0uVWcn9A\r\naQH0eaED1/kky66RayVp0Y+7FClTkwOdYyuYJZn6oR8jdrw3ClUxoB2A7cPp\r\nB6h/4gd+pVHL9KwH1Jpk6aFDm26ed8fStsogg7nDrVwhpKzuKUBBqkmDH8sM\r\nz88bJh4JWQ4/+g1EamnQk1wFgR3R3nRzuBummEF2YX2/R1fCJWuoGppF2+/3\r\ndXIpSG7tDkM3nsmR//BOGwjO9XAVa/ryrpm811zxYMf0qpoKPj60Fbv+PVZW\r\nURryiT/VUfFkc4nG0sCDY/rj7gfJ6yTExyMvC2RDed15p9ED8gTaCnMRUhqy\r\n9Ad6YvxGVVZyRM8eh4VQVmxOx51sTZiTyy+wAarirXIwHkH/poGwkI2PITXa\r\nAw4ByDm++h19BjBhmFA0gbf2QrD+Xgk9cMVs3z3pzAoLwDHDp5RQIhvFcvJf\r\nEQDoaaEHEpdmwBcA9OxxA6LVAuFc2Bllckko49lWHQtbJGvy2pmXk2ag7HIz\r\nZOiFYZPVQvlIOXOgnd2S/sxMBBmyTaXQEcWESxXD2yV31zmXDN0E6+mvRU4e\r\nGMtY2mBYfWaAPY3i05lf7rHjIz+c2NhBpz/uxzFqacd30l7DjW8FkAc5wgni\r\nCOhsvi4Yp3+32Usb/PqvxrlD2dNIHBCZB3o=\r\n=3tkE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.3.5","@fluidframework/tool-utils":"^1.3.5","@fluidframework/odsp-driver":"^1.3.5","@fluidframework/common-utils":"^0.32.2","@fluidframework/driver-utils":"^1.3.5","@fluidframework/local-driver":"^1.3.5","@fluidframework/runtime-utils":"^1.3.5","@fluidframework/view-adapters":"^1.3.5","@fluidframework/core-interfaces":"^1.3.5","@fluidframework/view-interfaces":"^1.3.5","@fluidframework/web-code-loader":"^1.3.5","@fluidframework/container-loader":"^1.3.5","@fluidframework/odsp-doclib-utils":"^1.3.5","@fluidframework/driver-definitions":"^1.3.5","@fluidframework/test-runtime-utils":"^1.3.5","@fluidframework/runtime-definitions":"^1.3.5","@fluidframework/server-local-server":"^0.1036.5001","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.3.5","@fluidframework/container-definitions":"^1.3.5","@fluidframework/server-services-client":"^0.1036.5001","@fluidframework/odsp-driver-definitions":"^1.3.5"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.3.5","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.5_1676054684951_0.9733026733086954","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"b2ed538bc6a384903353e01bab5688cb4bbaa6a8","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.0.2.tgz","fileCount":84,"integrity":"sha512-jvDNosIefiY7w1QTWF2UOBbREvk+MpuzcNy5/mgSHV561tuVZFjk54oQ5pmeDJpsuCFqukngZUFHcjDjiTH80g==","signatures":[{"sig":"MEQCIESe/UezuK5yQ4syifF68TqSkqeI5vB+gyWZvB4vV4oUAiB+ulRGub6XeVpo/71ff2shloczyYHgvhjnTv3tWSSuHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13725299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj68kZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5Sg/9HBjnoQATbZygbfFyNRzNTpOeWh0O4+dhN/tI1lOIwLKirLxn\r\nS9xhQRVxxTGrd6MGPIljwQISfxXL7bDHi746dFMYGjhGseksSQ2vJhiuCyli\r\nMnNo8n3t2pZtMTJStO/N9ZRMJ9prXmWgYhxTYyl9ySPfPltvjmM9oBa3coMM\r\n0s2QDblpVx0BPOM5WLO1U7uNKjjF6bcfhVeK7aqXldd4eiIPR5Dm8gndxtyP\r\nEY44Z2UP//9JFT2mogOG7nqHAW5a+jI3N4L3a2TcHIP/PvPyr3T8XiQ2w3LP\r\nUL5Wqccojf/TVaEpDbW1y825G701yle/UJ/dtxexoDgRLRPB3LlnKbwQZw1M\r\nevZ+q5RA1H9/yMPeBQ5RrEPjqcdoR5V/hj99QV8NVwPJTAUrGGYDHreL4agD\r\n/xhCB1k8i4seyo4t9ojOCPvqDdGQPuauUfrWLhuo1V6GFPuUuYaIqjIdQxdf\r\nitdA5MQsCXGcoKGl94FV8bgo8cuI79ucVC2Dr3bkdhToGaIoedpbR2d8NATy\r\ncm6/4i9MmLa/uyFEA09sohkjYVc5EA9OfJgOKsi3yyQWBN5F+8YvB2oUh8b5\r\ncW12+2ELbZy4aXGWGSvp53paRLCjYHzNJikNTRFMyAhvHIh/ioo1q1FaJhxL\r\nHkCEAND5FxYSmuevBjn7fildbX/D3p8Zy/4=\r\n=DTzC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.17","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.0.2 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.0.2_1676396825648_0.28048397827998417","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.4.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.4.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"849782480ab8e4d896d73901ad0147e1651dd9bf","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.4.1.tgz","fileCount":84,"integrity":"sha512-NRO1JHMP0qENOpz/mZgrbpljm1RJfAgtHevIN7TYzJaP8NrVkO10YfSbucHnTZPlW1MHFXloc7rSPaJmy8bOwQ==","signatures":[{"sig":"MEUCIDakepv76mXjpDRL2gLRnXOkSwcTWJjHf6QqiAj73OdXAiEA5QEp+TQT+HeBlbg+GViYcr9DEiY50z78gQ/qH3BCPuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13715039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9/P7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDEA/5AWFny3reQMuccH3mBLJwLgsY+fF/Aly0eMFYosdmsh0P8mmg\r\ncQ3K+SwxTp/OA+xMoPMwiDPjAWZodAExweAMST7rucGwguaozMF8RGikB1co\r\nCx538eZPADIGK2yvvNb3Tqj0zTXRjwXR+Lkm3RF2r8rk0oK4AgCj1rhGHqb2\r\nuGa/L/wdavJLIP0aK1Vqr989naKhmNZtNBgXbzgmiHEGxo8gVuNCQaimFWuF\r\nco0A3TWJ7kXsS1Ut+4BIEPSnIzrxQfAx/AGbJqx7t0to7s411ymCBsiElJrC\r\nxI9n1IA26x4UjjWpqodPrDWcMOv7npKdwshHXlx1bpYVtY5t1i22FfgNRWXR\r\nHDZf6dMZl6utkG1cd7FQTzo+vgXEDlgeA7Y+wx8530i6DUGMM3r9+Y1e6Y2i\r\ncwwq2OfY7P1fXkZ7lYOEUpNOuFUPwYpDZAQ35I7qRQ1yb3KVvNGgO5NHuTjV\r\n3EtnnoYpuKN6q9sH12XBKrMhlu8SLubh//E/bkWqN0N0vJ75hCJ2uktMM8M1\r\n7sHtal45a+i5bezLHT6+wHfxP4Ugny2NV/AERI0EGH4VCPD//jpeC9B0qahm\r\n4/mb4Mlxft8ggdVyggHYbz+1s4STfCxRjIiPyQLuFFYdAHCAdtMonVOy5zMu\r\nXO2PtLTrOs7UmGbqEfr6pfH1sjHJOwVDz5Y=\r\n=iJxL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.4.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.4.1 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.4.1_1677194235123_0.9076787139830333","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.2.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"f555782d7768772d00d6115a51c8f94e383a99e3","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.2.0.tgz","fileCount":86,"integrity":"sha512-6ej1DoYX6mV6rQMuxWsHAff7AypfbPKPSlL5dRc7YxSonj7yF6GJLWlyJcBaWy9+51cfC7/16ZgroOP+XWlqmA==","signatures":[{"sig":"MEUCIQCtFE2vIW6Nbizua67gI64QPuWhM+2CfXYkHdDy3iCoHAIgWNdxy9UKsSA74mjp4cvohwczSYNg6f9Xx3C8WhAzZYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13942750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+CeNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqxzg/+IJ0RF2NfUEkZd0hTOfqDO9SIe+HQlaB2vUQZKm8r5b5RtLml\r\nGl0VPjVyFDvgQ0JIHBF4YmhHHWfzJOYh+H43YATkW2apyq5PhtaSuH2xk2MV\r\n3jUcijV4b4WfMPIQuk2RR/IOgMkgmyO2cvfV2E9N5DnGU1AiGskoa/qXqRLy\r\nyRMm6eWbc0Vud2vo6VCAuPeNDKOZ5wF9SI7Q/WaXfJOi3P+XoLhzrm5/SWcY\r\nL3e/477ukfWsikcdW0DK2DyrNJ2KqJBZz7ryH9beh/CYONdrmpHZTgvDamFL\r\nQAWE6pra5bYmroNUoA3EwOt3hjbv7fjaX0vK5X2e0j5+PFSyGWCCVXMlJFwu\r\n2oDN7dr9FVA0Ng8SE/rJDBjSYD1abIcC6HppseN0valgiwQEuM6X/wxNOsMy\r\njZuPpZPRM87Rf/cHaytWkGpB5Rg9tAGocb9ZTKUs7DwJ0aXYjv1HCuB+kiOV\r\nszZfIBVvHT3TSbUvmy7tT/15EdCM2BNwxxugM/e1b6E8AXuCXnwvl96zAohO\r\n1EhGAt2pYmnjoem9dN0kDJv833PPSUgH4ekFb5RwHfCLcCrgYDs4nSbgiGYU\r\nK3cC+EPjI4VJYNNN/6xSQhCzKgIBa+w5lQgkoFOd5XnxJGAWK9CPOlzVwTj3\r\nQhlMW/WQ0kpjkJUel4fBi+o+Pr6uIOhhxjE=\r\n=L6iK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.10.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.10.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.2.0 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.2.0_1677207437632_0.5704173472101779","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.2.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"b4a8d63339caa1a658d89d772eec5a39d3fe1659","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.2.1.tgz","fileCount":86,"integrity":"sha512-eqYCKdrj1lJvT+8IuVDp8ACxdAenNCjueZKHLWr+En9wPHyOHI//yCjsOV/ObPDBJLEnMH7h4lZEjG/XExXcxw==","signatures":[{"sig":"MEUCIC+soLcsw/baymFDT37ZFp0EUoGUPFNLo4TecFdDpeUxAiEAjcX8MOw3SqYYgPrQG1WvRTMFXlOH5VAIb9DMZI2Boxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13942750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/SfQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRTQ//b7McO/PgG/JUH05hu3S9nLIuf97icj9ghoPg8T6ZhwlJ2nMg\r\nwqHN2GW807RfBc7ofioHvidkFngyujbBF9xyOYkajOZNMsMCYUl82nb+GC2q\r\noFzNTDbr1y23Y8WAI/XoHttb0TIc1Bdo9pxupwnrzevm28jwiRuzDdT5Y1GS\r\nCu8PdQiMQPmMmWRCXBeycD0ZydyFxECylKWK8plQrPQ+Zl63p68fNVSoarTk\r\nsyFgifz4vO3LRV2LAqS9wNO5BKEvmjumMLcKcvpj3fapWDjwhiSXmwrQnBQ9\r\n8ctmZiCZ3dDhFpxC4heIO4RVjIbSLjvDP7mm398BYj8nCwIcX4aaTPoGizTf\r\nh/5/G9DPodPZ++Sn570H3l/Au/finK7ECoahFNybHYSndrwJI5U4HRdbypYU\r\n4y03+UzREPKSzsx77l1IRS2K1YS/r+0iRsAcmdoY8jzJZXu/bPTAYP2O+oPj\r\n/NirjvAgh2y1d32ZQ++xAl0s1VYdXyHycJlrkogYJQe4JPwGI1MsyBySADcl\r\nkDLPAhPmidEauEeMFK192WI+0q2Klr1O9dRjaJR0s4TPubkEgIRuiqd91FOe\r\nQoM1JgT0HQ+ZPPM46X6IktJQolvOgCAz2ZdM5dmW6YmD6Rq/PyOBT5WXB2vg\r\nh/Mbs4Y4kHHAMPsmxLOZ2PrYwpQlTArmSx8=\r\n=19Fp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.10.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.10.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.2.1 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.2.1_1677535184595_0.42893025518319017","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"b876d6f6d389dafdd0fb087720e08a806d557452","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.0.3.tgz","fileCount":84,"integrity":"sha512-uNQQ2MNCHqWc4FqadP3TwzpErOgg1JCgUnlse6MWIJW4voJ0qt+bEfbMYn86BL8lwe9EtYzh2fo1d5ZypYbejw==","signatures":[{"sig":"MEUCIQDwowA5FyE8TwdELDH5E33qfy/H3U7rDtiG6ySGXYZ9ywIgHGVoT1c95D/lACGxS/5+NFDcgKiuQSXp8TJXc5+kK8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13725299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/UKcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlGg//WH0HN6rTATrBXZk+SCakZpBqrylbPHY/LFT6QpF1F1Ql3xPi\r\n7OT8eh1DDnaKasMCYTfapf3cj06/xJ7ciBi6hIwHpr2p/q2DZXTb7QwJlWyE\r\ntdFGAPgtpg0YnDvNOiGGSvnD2BzkjYdNsoyX0GGrN4UTMiB/72k+F/G3cRCc\r\niXpWneW0Myk0jTpsyESv1lYabyXarvv73KhUdSc33lhutoHXcN/c3s970XXU\r\neSKeR6pdwyZKG6NO0wdQ/Fqj+ll2Eik11uDMiDeccX2HgDa59vACwv2wwm+A\r\ngSAAHnu+EItZ2E370WYjOazSFFkuACxEwOifuEtQ2cd5L2WNh8DiA1XgY+HR\r\ne8K7Zz+sKFeqbiF+ON+6QdCaoveKl8r45GnPK3pStnjLWwRteabTM1KykKa2\r\ni9OP1nWJP2B5EW7CQgTmvUivkcw+0WYAN/aGozsjEuAcofPNLMUkamvIAMiR\r\niZ4EZer30Oha6jGyoZJS4byQUMgDuMJAGdDmlAgi3TCEErVSWCKOnifpdDmP\r\ne8HnY5pmXU8S8jGAIQsmapwD+B7E8SCZ5kSL2k/LRkgLCHpomjinuEbFI35j\r\niIuui2BBSsnc7g7CAAfL1c2BvfbjJIDLP2OAZ0Pqxwh0Ek8A0kyoFAR33Abs\r\nlpB18b94e8bv5E/rcZEFf8ZKODJ1EQUF3vk=\r\n=BoDI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.0.3 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.0.3_1677542044246_0.5250378714967829","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.2.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.2.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"185623f468088e64804e5ad7b487580fe9381b0c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.2.2.tgz","fileCount":86,"integrity":"sha512-KVb7lgwngIwwhxCNaXShnZ2Pp+YcKPhIfiAykAiNkyQ7MN2Y9MbjddaaiQj2Mo2w7yHTOw2YcncmR4lChuvxpQ==","signatures":[{"sig":"MEQCIHhvZMqFMbXab+dUVesoIV2IzGV1KJHVChzIt5bAn7gZAiByX42s243bRxIfA0DlVbUqPyxaa7dPCsKA3A1ZSWlixw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13942750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/pY7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpV3RAAlrN/Wp3wnfbSjW0is6YZo59ezd/vxZplJzvZ/2eORhiEsyxN\r\nrVsMRXbHwMd2JvnviSUcVnOLeLyj6yzKGL+a3gYY3As7teJiZ+kxsCvFkJWQ\r\n4ZMtq65+3xNS87sSsDU7TltOkuAWJ+YbORUq4fG4ybGAByf2hJwtlrJRJ0bk\r\nVzo+woYJ7YHFe02744MBOq3Oj7cv5DSEzhAccgHvnR0nCyZyANlOgPty37Qt\r\nt2C/rHzl95KKKsRiHhMZ+k1WoOyJbzR5GiVhsltgH8E1RxWcNWkreI+D5izu\r\ncmjXT59n0OKT+yppHgzg4MZ3vkzGjx+An/CiO/7254SbLyePAGuwZ7aKC3lI\r\nWJ5+zLxF6YDkuJyewY4c5ceYCZRBLisu3pdKtxMNRYCcr3qd5Dx6wlxWFAha\r\nUISgDqtMttDP3/y2MZSO1MGKhxhYnZdOKBnhLjR3P9E5Fqh+0Zk19xE+iB3o\r\nJOR4pCb8r0iM1XGeIvSN6X0fmXVzrgqws3kgENl8u7uYVYIle3IBLfBLDyWb\r\nujGptjzm8vok1Nr6VbzBHn/4xbdx2112aKhoJxw5QL9khKuwNas4UK5sPDr+\r\nNnK2QkTRUJiSLWIr5WKaAmDT8RLLoigSRwyK1xJ0D1wcVMcrwFHHTL4j1ghG\r\nrWMRzFzgHWB/aRBz1x5VSMSFZoA/5NFNj7s=\r\n=IGtK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.2.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.10.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.10.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.2.2 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.2.2_1677628987539_0.5074167714002715","host":"s3://npm-registry-packages"}},"1.3.6":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@1.3.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"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"9b62e15516ca8410c780342ed9fe76f935ade621","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.6.tgz","fileCount":81,"integrity":"sha512-F4Ub271BLqusmImjIkg1rzbseDfpt9GFq4Rz8M6oEgLpGiSYw34dmbl/E8c3+tEkR5CL7yUwm8yciY30QN7rZA==","signatures":[{"sig":"MEYCIQDcElNHT5maMLtdzEOTMoTfQrMDxA7psLmO2Rn2hYZTTQIhAKpX8GAybgMwzGLGZ735TuX7Is0FM2PY0Afh7BlOY4Oq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15573865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCPKpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp1TBAAh//kK578YHnBj9qEJz5l8XWSLlFueTRy5wEqnPwnXVKqwCG0\r\nHbA2WJ883HSqlHdbpyS9ddSVKAJwokWeRGyANg36IzLuZcGRxOpJOTaU3KKF\r\n9mlCtis13O81PN+mPPTo2mU5dkNHjtyalOqJiheKXyqmx0FyQBVQrxmvwg94\r\nrkL0KlpFOMXJO9vqOBwEG0lkTBX37VnYk2IMgk2XVvrELSddl28xugryqB6T\r\nQ7yypkwbkMTvBVoguHqNYso9D1ExCEqQcORqgUJsvgmsgkEqiLO9lJmxs84H\r\nFpIJhupN3p1N9mxwKHEjzqMVKhumL49iQ0vJTLaLymecg7BB9BGAb21Mr0cw\r\naWyfaNTI+qAI11/rpnN2vZugzWBiuuQxiSZaLF1HjSQW6ajN3IfmwvXKQJJS\r\ntUCscvu1iiqw3Oj5qymSh8kPKS969DC0awuuepkxkq3AQ4va8MNuI9D1IJkZ\r\nrypjoWWmsEcMqMLjo3SzUXmwZHcxFCjeAr3GkfPgYFooEAdxyi1Ez2FQQ0p6\r\nRK2E1KncgkJF4CTz4l3gNZgtOoKFhvQ1rn1bHHhKaaX5VjwxsCeRsb7bfAMt\r\n1fCl+Km8TnZ+qvlyvIkcSvKoe8fA5v8GURL2SFVPxLD6mEttyr9csUT3fWNi\r\nleToZ7fn8dmV3kZuwBY7PH4UEJYMy9axe8o=\r\n=b4ze\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.3.6","@fluidframework/tool-utils":"^1.3.6","@fluidframework/odsp-driver":"^1.3.6","@fluidframework/common-utils":"^0.32.2","@fluidframework/driver-utils":"^1.3.6","@fluidframework/local-driver":"^1.3.6","@fluidframework/runtime-utils":"^1.3.6","@fluidframework/view-adapters":"^1.3.6","@fluidframework/core-interfaces":"^1.3.6","@fluidframework/view-interfaces":"^1.3.6","@fluidframework/web-code-loader":"^1.3.6","@fluidframework/container-loader":"^1.3.6","@fluidframework/odsp-doclib-utils":"^1.3.6","@fluidframework/driver-definitions":"^1.3.6","@fluidframework/test-runtime-utils":"^1.3.6","@fluidframework/runtime-definitions":"^1.3.6","@fluidframework/server-local-server":"^0.1036.5001","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.3.6","@fluidframework/container-definitions":"^1.3.6","@fluidframework/server-services-client":"^0.1036.5001","@fluidframework/odsp-driver-definitions":"^1.3.6"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.3.6","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.6_1678308008884_0.7849529856854585","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"08c3623babdae6ee515443ca8a0521441235e845","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.0.4.tgz","fileCount":84,"integrity":"sha512-e6Df3wD3DEg0fkoz7jm9akn0+sYa5rwvBulZSgnHVU2aMkcFE66t1vOwftYvnsgmZO7OXPlOAYscR2RGVlrJRg==","signatures":[{"sig":"MEUCIQDkC/aWMSDIb4vJ4M/kOsK9IhV9dzrV9PqXzXK/QBRLywIgElrkcyfg21MX9PMa64TbM/soeBTkhXR2zZ/OpEqH8XE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13735799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCoD4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoLA/+MPJjoQlghcV+JYVtnQcF8Te5oJzWKBv88c2KNtQtG6mbde6X\r\nyiBPYln7SvgMMul5P68NzYpOcVTsCLKh46HoBOkn3XkzSbAe+QMizD0U2WiH\r\nNH6TL21BFJp+bw7byrDsFoaJZ4xWt8/XZdP347yJIShQDv7liocpnWUKBlgT\r\nSNBqH+rBna6pC9XegBROiC6ruVYMo/GoLPufB2JnoK/8o+1LYHYEX5qmMtb1\r\nahC6KYlfcHB1oAQSN4Ks7g+1beU/FpgcrmdJ0N7h2ODG0rMBaNZIQ/W9MYxj\r\nkOjf2WnaPgecTnJBuTwpZP5Ff/jUeJvVvm1tpARwFQPF6wvqd/D00Gc/wGHa\r\neK3Y0l+Od1E0olilVat8RInANFUF8yHtU2ToqcdETkNsXQGFmUFZVt2F7gK8\r\nfqwig/ByrNeZI//SmdYOddw5U4+YNxfPDlm02lkdb7p4iGsQXTGf9T/uPaFH\r\n3mAGswz8b/eB3eMHkzt93m4asn65g8m2LzMEVCCIEejOBnTtkNai7LCY7dDk\r\nIe9gz5mys/cOpfjwxw3JjXkkSqF2Rg/b+KGs6d6g6qSBdqMCqPsfXfUrCqKo\r\nwihBy7MbWeP7Jh0wa8s7+dVAKuSzPZuzsFmvbADJgNf1VrSCxJ98Bm8Of4T6\r\np4XYdgbjAb/VKKB5m8ID1Hwy0aBQHM7vf8Y=\r\n=UfVO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.0.4 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.0.4_1678409976013_0.5926682825543075","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.3.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"b115f19ac56a9cfc47452f9af3c1d317929740fd","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.3.0.tgz","fileCount":86,"integrity":"sha512-hmtyQa7SLfiWCJ9qq7g/Q0EABdzNa+SW2hfiCEcdT4JAeioVxLzRIXIkuMEkCVNgofnhjnd1bnppwsU3QmQN1g==","signatures":[{"sig":"MEUCICz3VIp6slVLzY0OxMKnpgKhDx9STRDvEZlmiuXyMKi4AiEArsfKfdyfCg5EpGKNENsCzfvZhHZQeQaKunAGUQB081M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14077049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC5NaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrX2BAApOWESWU7MxpRkD9Cmj501UH2kF5OBR2ghQ/s89uvNmw6P82G\r\nIwP3FCqCe8cay/WDTApQDSFn3/MD+lMtrI8NGpE9vqtVEkd3Fp20+/i2IBhW\r\nAQcR/x5MHldfJirC3gEpALzpy5aIPwcWeAyEeaPw0dzthAezCPUNqQzgMY8M\r\nu+zBuG9KhFQ97F9BoObpAPzfFFKJfdlj9j6nRPz3w/SPdeoXZwDxGgsDGOI7\r\nIJIL7OMFq/RAAvlPkxdz4FisNyA2t5Crf/5U1XnVbz8Ape+6n5+5tjGgBLOf\r\norIiYBEFQCBMnTP9Ukpnxin9Wj0+jeMQwR9c9AqPmPVU0dqwR+3ly1EZrrCS\r\nP9so0ZAG3g9J2bmaL7awpVUB1ft/6qFGgOpAE2Gwb/irHWD4c7BiPV5xXK4F\r\n8CpRNgYkTSydF05VvDhOJYe/HeK0SBFwsZcpZUilT6aPIGojwrraKZMl0Kyy\r\nBM4TAnhaxh/QtPVo10r3s+7Q69/ny2oFXTEsKomYQxJA+s6fxSVok8TEXQ0R\r\nblm2y/0FNW+JGN3H1yg44wpwqPa9jnoXgGmwvVREz8uKyJChS92JIBpA7cDq\r\nBN6gwQfy2mkC+D5Wn1M50kcXvdY/zByls9ABsh8+V3ZuvdbyK3G306cE2osi\r\nk7ijFrDy4iepfrlimTQXKSHQcIHT6uC66zs=\r\n=29Zw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.3000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.3000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.12.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.12.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.3.0 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.3.0_1678480218392_0.41106844937923603","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.4.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"f4736cb55320b1658beb2f171d13602101ae55a8","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.4.2.tgz","fileCount":84,"integrity":"sha512-uGJMkSsXjBzhzPgVIT8rSOUv/OgyZMRfVy5egUrsqpy2iscVCM5tPJgXH6tkljM8FPBNM/ksm00pdwtpYrMX5A==","signatures":[{"sig":"MEQCIH4Cm4wiWp+T5idD4YMvnRrm5plan8sX0CGGZ+hHjz7rAiAbETSu7nOENHRN69j7TkaSInRUU72ZMH5sWODOMCv6Qw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13725535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkC7dTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr4Vg//WiD5wpqySKjg4j/qLx01nmjtJAVKEm282RbPBCBbuDc8/ozM\r\nKR5QDBeu7AmmMJgQznCuOPCLoJoL+U8HXC6T6N3pbODKFQE91i1P6aqsF0H9\r\nClE57TSWG0JSJY4JAtjbX/HNPwMTq3+Zty+sai3DLiWt2LTD/SFKP/wYMQ5K\r\nZvjLoie4mQOSE3J19PdcGHY8mVBBkb0qx2xRkBxL1t8H9pnpWSmtkt2Bimqy\r\nqyqXWN++6+Ia248ob3FPyMuuk7KqZPXE5NZYVNEDzQj20Pp1VWqexqq6e8UA\r\ng2/+pfXTctaI+P1lefltbejxg97Ds/HVuLfULzt2/uIhNJJC7IKQt1DM5MlK\r\nhXs6MWf+/qCjepSCQ73JSH4fRlXYIRDYsaEtGYy0hiNi7OVfPTl70El6SmkR\r\nuRpKRWLMi+i294goRu7PHSORy12bKPbtzIo1mGRRA/P2ucZqLwuitzLVRuPH\r\nRkPV8DOnVItcP2Plb7GRd7qksT92prz6PwOPlmIjWa50NEAosHJPKsqwan8N\r\nU6v7w/r9kIPu6XocfErvoNoH+Sc4GOQM4rn8VGXlUWej7ibTLOofe/ksJTpk\r\newlctSRehIln1455gysbCCIa0TG61fDjc5pKzAyBlA5Ar4PpSlelEHpudWzO\r\nrzMIYDoj5cmpAHcH7ii74sAVh/RWir11dUA=\r\n=4IVY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.4.2 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.4.2_1678489427359_0.6833430626205659","host":"s3://npm-registry-packages"}},"2.0.0-internal.2.4.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.2.4.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.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":"917576d3d67d78f383afc5acbd894703f93359b9","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.2.4.3.tgz","fileCount":84,"integrity":"sha512-jKnwECzL3/wX117p/yCobwzeekDHIxOvhb76DFl1buSIilHX3625/5mXjS0WeoD8NGtvNwkHsWGmQ6Qu+uFClQ==","signatures":[{"sig":"MEQCIBqU2FF+/iVms3n0tsX06iNFhpeELpme3fvT6PSXmjgqAiAOo0JCUxCy2x5feDQCSoIOg81s1IUy6ZZbcQmqKsqmtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13730236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE3brACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPAQ/+JTScooQnlMtLEphYXlfh6sTziPQg5WEFcZ4XYMxAt4Az3ET1\r\nKQLGqyVyhFqDURsTZkIJIfyH1XyhORWW/CQrIuXaLnxrKyqS9+4/pCvu6B/K\r\nBn83szvnWVXpD0m98lsCYXkkWsR48du004LthvZqOGajHVIo9398QxMWZ/US\r\nlkIoUXRG55h0Hi9KgVjbshELKfrkerYIGzuyRUqHtJKZRARLIp0g1nAlbnrW\r\nvd7N9gIfUNzMpiQ3bEAfIJrwZXjN0awinSJ/7fq62AcP9cpuV7OyhVzmdZRb\r\n8mGwW6BR30Bh8rUf6TpRTlVvrOCeUYgxR07o7pkOmbw4mNmfQOKJXfqAylc5\r\nF3moRTJzEIpFylND1fzKRvFbqOSo2f9zMFTjOLiUhuJP/yTXTa/YuKFekWkg\r\nii7eQbbtUn5K011nC75usPMlrd9j+sj6INGGkYR0kjChpOQtFwIzWHCYrYc/\r\nuB8A2ZC2vU4L9/IYdtxkSF2UwTETn37PB6jEpA5zYBe2l2SUEP9VOlRJgV7m\r\n8WUO+IXv2K6J4Agkg18S9i3h5u3Mn7cHButkzGlRNXSw497CAJyZXNqZx4k4\r\nZjG7B81ePHqTTFy9XkcLyHQMIOJazvTjLcLZRAi5OspRg8zX6kGDOLBa80s9\r\nVz5ZUkR23VofPcmEIiYr3gIeH8y0bbvVx4w=\r\n=CO54\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.2.4.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/local-driver":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/view-adapters":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/container-loader":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/container-definitions":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.2.4.3 <2.0.0-internal.3.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.2.4.3_1678997227343_0.6556732956420899","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.3.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"2dfb63cdbbdaa83ad1ed508aeba9c0e960a86310","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.3.1.tgz","fileCount":86,"integrity":"sha512-xopFczYe+aS5nX7Q6VIsd5LPw5jfHqLoI9SfhwzOdZBQSgNSX9XGLs+50elRn0s3IMyOvNSJD1ds/5Rb18kq4g==","signatures":[{"sig":"MEUCIDdaGmG9RIKXKpeKaLlIS9ykXPBCgvT4qWcs6PDD2n/BAiEAgKzKuPKDxIMc16C94yuQRIT9BPpiJbL3yfDlny3Pad4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14082840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE6hAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrkJw/8D090c4NRBhi4pQiUVvFIMUfo5UJYFjkzm5BcTN7Mq3zecpXE\r\nsiu7xPJxE7z0+xQLuLe5eNEHyIcf5DH0mWZalZ0sLxJyIaHFsJRX0HNtApFN\r\ndxPZIXIYrNuLwOVvmKf5K8+XJX0c8P0lZCYwI64Gye7UHG0mvLp7dD2EIbAY\r\nLPxOQAvAX3ZgiPRqQemJi33+LEspO/siIyuae5G2/0RcEZfTGx0PmwM+AwXv\r\nKq0H3MqB7FCGEOjUkGFfVi50rrjgpc3gpNQECy9l7h68TjFppjGfFeUTp64r\r\n7DKv8sH0AK4omMsMHFnW9CyDXaVRoVS86mhbTucPDsTGdmYLfmv0EpJeYsEJ\r\neJlxfmSbZ3y9SC5XStGXDDjjDHXE6xqU6P6Y+JmECYUKL2z7h8x9t8Y7mnRH\r\n6+9cfHsxsm8pnK9XI2bNKjscmwZ/4QOftGQI/Nl+YFUQbwMKz7LmDcQXp5CQ\r\nbsTdb/vi9yqNAcfQfRHT3wegzLlTNMZHH5MiWRcW8O+Bq6EYYibbAJ4s4phl\r\n4Eij6spnY+V2hTlXzmcNWNF9iJN4VJncmzrfhH+J86gurJZXII/K/wAhdSa8\r\nfN/19AtB3qHcjtgXywqHao6g9q8VACcKjqTg8UstPDNe/2p8/6daF7H5v2tD\r\nugCZmfrzYOAAd5nOw6UjJ4LHYGxyZrpeqAA=\r\n=2E5W\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.3000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.3000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.12.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.12.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.3.1 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.3.1_1679009856593_0.24484638641009648","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.3.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.3.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"512f63d25c25479452dea64296f39090df884c97","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.3.2.tgz","fileCount":86,"integrity":"sha512-WE7QnOG9jPJUHIli0VoZ1MPq0SlfL5U2QcZuUUTOK6+o+I9sVwKfIg046PbZ2hT+dfoo0+t5SLd3zCawmTlYGA==","signatures":[{"sig":"MEQCIB/FFuU8I9VaUhnnFUp5Jqv9lFuko1GovEaM4rpUzbWaAiAYZfzSqxOzEKB53RgbPi1Ua8JBZfahn3Y4rNTtLqEyYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14081710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGQITACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG7Q/+M5jDcn4iCTv2E81CwSdq4TdJ6ayyyD1wZWgnZ4OdSI2tUOWD\r\n5sS4PnoHflsLIw2Lfb3KDwnc4oJ7kLT0m06NrZg9o9dG5nLbPrkUxLYJ8exY\r\ncyll2yTvPGaNPVj8Kwwb4+Pv0IpMuaGH40dO0G58D7uAcZthwmSIdQtFoYaQ\r\n4XsX95iKlBnnAh13N3Jb/Xq87/lfvyGc6dyZ9z40V+fJdxGZoEWltBXFZDil\r\npoHghyMui7/i/9sF8BF2uidq8nbDhXEbv1BXPAtu1XUmx0QxZhnmrI7xtMnL\r\nsGInrtJSjZnGIZipk04xZzXZlhlxIoX4IzLkiCymuoli3S2MlY0DDvfVKpDs\r\nn7k8GFRC1wofZA/KjZ3yQ1+5oELYQjBffsEXmwwsqXOGL+cVpeUPfYRFGYUU\r\nWw6aQ3Sg8n8qqk/eG9Jrr4vWsop6Zr9DNFYErPMhbGqIFaQcxKgVByfNqKDH\r\nfqQ2Qjs81XYh86k3vLVzwmUS1N2wYRMcLYReIhX+7tGraOjajJGkAbX59UXL\r\nojAAGcwa2N0xek6jnccdC3tgsuyKRZDoPkzFSd66hRVmB9pUCb+eyTA53U+0\r\nqs5O/C5a+aO/5d4t1XOPv/lsMgIO7wMvNCKXd5GUCwL6GS3tEZn6bHzsjsD1\r\nHXkF1o9mA+ff+4mIbf6xE5p3OD7hEOCHGNI=\r\n=ae+l\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.3.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.3000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.3000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.12.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.12.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.3.2 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.3.2_1679360531190_0.3086401640071641","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"e8d5e4f6ce0cf1d58754eda2be86baa2a0f04d81","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.4.0.tgz","fileCount":86,"integrity":"sha512-eVCZr03Fn1Txt0/DiDCjksNGLF7oGmrwk2i5Q10XDyoL6EA9tm1UcG7e0ZWLwtG/6GYqkFCN+m0O/FhWwi4snQ==","signatures":[{"sig":"MEUCIEmQc3YUsL3LyW2xv4ftXavovdQWiJS03pc9gb4CnVc1AiEA1/dR7eMlwQhmNIivJ8pdHSEOpN0amcoEe5ea+rdcXYE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14933576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG3w/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9fxAAivigOWxAFGraHp0vcvjr9/PNToXFuyufQCthpsvfGEXC+xMA\r\nVaLZwH+UbmPJB+9FymzmfPICdIt7epkbj2ylH3yjfQTzaws6SW2CK06db1HR\r\np+THo2QlGB5gyl7GfF2OZU962kA4e/3FFSHLSAzwWLVAiK5MrRcUi66A/9Hj\r\nouxVF3TcF/YPrle+mqTCeLav2AfbKdl5oyBoPngVOiIAhbFjCO9+h3a3N7ia\r\njwu0SZTh9MftvE6Pi9/rya/c/2TL8MaIA7ZiESIYauqf7nyXtTbDJpiLDksp\r\n/gOJAf4AcLRSj7oxxQbL3S9+JmZQMC/oL6y4aZP937xPEBORMSRYjR+KBz4G\r\nKY6s6SiPJb1VKb35J10W49KwN/MYCUhj6y9/QNPDCblYUFClJANMzaGVj/fV\r\nRIJrSFc08mnOi4tBjf1mq7wmIEZo7VBr3GomGqLmJqFC8n/irGaEIM37KiEU\r\nd5sJaG7L15VTKzQ7ZFk5TFqHk4RLBAHUsS3FosCDq7a3SWRt7QtNzK2Ca1J7\r\nnuBk4EawJlaHA1UamFIySzIuKkYrRk2f9y67AeEhgrg3Dsa3cQR50MushgcE\r\n/jjRLPdDhe/l8d/45alYrJID+oPRQ0EMCQFut0tIFIhx56RCZU0jZrOjXzqb\r\nA+6TGnlfwUk06Gu5yyUhtkCDAzs/0iDr8U8=\r\n=Af2i\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.0.tgz","_integrity":"sha512-eVCZr03Fn1Txt0/DiDCjksNGLF7oGmrwk2i5Q10XDyoL6EA9tm1UcG7e0ZWLwtG/6GYqkFCN+m0O/FhWwi4snQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.3","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"^2.0.0-internal.3.4.0","@fluidframework/odsp-driver":"^2.0.0-internal.3.4.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"^2.0.0-internal.3.4.0","@fluidframework/local-driver":"^2.0.0-internal.3.4.0","@fluidframework/runtime-utils":"^2.0.0-internal.3.4.0","@fluidframework/view-adapters":"^2.0.0-internal.3.4.0","@fluidframework/core-interfaces":"^2.0.0-internal.3.4.0","@fluidframework/telemetry-utils":"^2.0.0-internal.3.4.0","@fluidframework/view-interfaces":"^2.0.0-internal.3.4.0","@fluidframework/web-code-loader":"^2.0.0-internal.3.4.0","@fluidframework/container-loader":"^2.0.0-internal.3.4.0","@fluidframework/odsp-doclib-utils":"^2.0.0-internal.3.4.0","@fluidframework/driver-definitions":"^2.0.0-internal.3.4.0","@fluidframework/test-runtime-utils":"^2.0.0-internal.3.4.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"^2.0.0-internal.3.4.0","@fluidframework/container-definitions":"^2.0.0-internal.3.4.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-driver-definitions":"^2.0.0-internal.3.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"^2.0.0-internal.3.4.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.4.0_1679522879396_0.05849696497155943","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.4.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"6d3774ef656cfed80ab192528f676894bcc42e50","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.4.1.tgz","fileCount":86,"integrity":"sha512-C4u2aBxoyD6se7gCEkp3/KZLZrYqyPbV7Mmpdenj1oqCKi4JQJAWHNYX2rwPKgfZ3PXRJK36lVZHvB9mUYLjRA==","signatures":[{"sig":"MEQCIHtUeYGjirn31+1WC9K5nxF4qySaxySG80zOQg4m2Ut8AiB7Mvxqffr2F4SeKtrxiRxRGQOWGVm2nz9Y4wpD2MOb8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14933990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHhuYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoohA//SthviqJmI9s5tAmJmgLxgmjf07Yd9ezNCs3mMZGSUOgs6WN8\r\nIBMRDdcwKLI2B79uA1Ra+m5FKSuj0cvV9vuBQF1jVpV1lAQmmnySFRB7ShG/\r\n6TFtHLfh3NXcK814+cZBqOp6klAM7zUB6yIZg8dTmDBe5MP7DJNW9SUX/nOb\r\nIqtibcQv3TkzKJVNPmNuLZWYIOdZN7c8vARo4ILhEfJkJ6IUEDhFn/xrfO6h\r\nKNeqnrW78X0iHDKzFH/CfRAH7DxV/fI9WUUqdx7WiYWLb2fMOWBHUWxgMu+o\r\nMflXYbuAds0/g2wZYLMe6IeuYwQepnXbeRKyH9GvsN318EXLi3hmsfI18kNN\r\n5kGz3v4/3lLbazVZ6j7ITxATL16fTAeytRslHotYFq9HjzKgKCLhBhuWe312\r\nD22zG+QfeSGhd6pOw+2eVV54/C1hwBVY4sw5chdof4Ta/9ZeMzFtOjhb41Mb\r\nFrvbzounYEzVzlILP1u2r9RfjyvcGq5clA8AEku0bwv55Reu+z4hSHsPOdwI\r\naLqiVkUZAm2a2qcNGN+rYxqrnArSISxD2NwKeZfBT5FmzzgnorwGIR1/zn6W\r\n/+5nEjPLhDM8nJbEf4mLz2gYe5N6oBOLZC/U379BN4IBa1L2Tloxgf0h91cV\r\nwLhXAnODAUNhh1wF9E2BELAaVSz73qOAkmE=\r\n=wXMd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.1.tgz","_integrity":"sha512-C4u2aBxoyD6se7gCEkp3/KZLZrYqyPbV7Mmpdenj1oqCKi4JQJAWHNYX2rwPKgfZ3PXRJK36lVZHvB9mUYLjRA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.3","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.4.1 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.4.1_1679694743678_0.851744452586372","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.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":"70300679e43b817367b1055be460b45fb0c1b3d7","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.0.0.tgz","fileCount":140,"integrity":"sha512-fdXqgCIbC0BO9KwYUaW/zQrry95Tx1XeMiD3VHeWwyCFx3mLe4o1tsnqXSHwPINeZgtLAQQCRI1CIpTGi0TVYQ==","signatures":[{"sig":"MEUCIAp4yf8eiXQmbgzMZC7BNbWdyTWuoIGzpCwoL4l848TgAiEAzpebgngOA2teIUMPFL56auHPs1pBscunnwZWhpaDL/g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12099936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHiLsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUnxAAi847+a7M6/FYIB52L72sL6AXYZIK6v5/v6YHaw8eYj5f2+ld\r\no3GgzekIWR/NVIydMCFe1500EguMd9GLf24oJ5TE5GzMwJ6F/2feE/ztHF+4\r\n8gD+xWdA/lkK7noXlaNdTVdcexE4FbrMmGw2Nj38Xw6qtRaT2fu4KLikbMkw\r\nwZlCVwrry6eXduKyMq91yr+MIm/cwtRRHH0m9MU61RbyRpnaqx7XD/0Nh2hm\r\n53bPK0Jmxj/RC+HxALf4p3CSl/EULGxUqq+2gxMVhXCTp5+5r+N85FNwpAhS\r\nqyaFzFoAUoug1jVog6c3NAQMEExGnya7U6+dVwwKtwlrhOysDzSG6T1FmLJV\r\nLJ4HT92uzwQbsVavAkwEGfDqzL9VBlPbF6jD6g/eSWP9ULlUAnby3mIGnpsM\r\nsQLvqE87c8J3YmqmwhzgnE3l3X5y9qruIabWeAQn2ajCK9ipZCfSZRErC81p\r\nZmVLysL8uD+1boSAxmGJ1G37GX2M9GqiazeJJOwSnTXaXA+kU6JgAoDJnRqS\r\nXPOJgAsitomy3P7kJ9y/AlHbQnqIWhEbad3e9/6nhCSUW6EQtlP/zx/PYP1C\r\n9wp6HEjIV4+AUkSZCtHFbpLneDHKA5ovsnqKZXTvMbv4HhIxhY8MZQ7A5TDs\r\nbm0K+IT11YelmTmgWcQBEns3hmo6CNgOJWU=\r\n=fKe4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.0.tgz","_integrity":"sha512-fdXqgCIbC0BO9KwYUaW/zQrry95Tx1XeMiD3VHeWwyCFx3mLe4o1tsnqXSHwPINeZgtLAQQCRI1CIpTGi0TVYQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.3","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/local-driver":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/container-loader":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/container-definitions":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.0.0 <2.0.0-internal.5.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.0.0_1679696620679_0.7169254144820647","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.0.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5440154c4d692b4fdecf10d3db56cb9c9a8109a5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.0.5.tgz","fileCount":84,"integrity":"sha512-Zo1bQJjkAdzAXs17+HIQJqnGyTOQL/tvcz5i3QFGt3B73omlko9e/e25XEQNrYRWlHSrpYlcozqippIFvrk2mw==","signatures":[{"sig":"MEQCIA1imk18TE0lqTS8YWO9gkctFMmZSicY1iXc148fLu4PAiBmJxGNmVXpF10kiMrYYIEuoC4pCLJdMBEgp1b7xSbARQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13735799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHjZxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqm5Q/8CInBc7qBgeEuc/q1VPHwl0wOonnxCVhIOkmgx+9WfubZKe/S\r\nKBu5S/Ty782tEw+exmqmkvwoFEAhXmjcQz3JqwIIF93YCG0/iiiGa2lcLjo/\r\nAe/jxgVBtVSBgiZkWT3WoDVhgKQ79FWhKcUo4/Q8fQybjU8Hb5tTzKbWesG3\r\n1l+039JFDx87IkSodjWdGXAhxqYpSzUM211hYxrc0ohyjqSx/qy3ixaG4ECO\r\nnbAyZ98QPvVTJlUw01w01Rg581M/qAVNmkpGXJj8CNGdB6WbSIgRNwYrOFRz\r\n7E2pfFbCK5msRD8uCORhBznDvGDX/T8v5xs2iI7fWuUPRAhF/KFZ2quTK8P7\r\ntj6aJps+y4IGB+VHZwvlInBgPRfboz9HTEs1WY8wHqn1uLstEIBzFWAITMSj\r\n2k8N2jRAC/IhFONBbTCAoPD3Y3yk1HzeSDE3IlT6bbLZx3LtXEQly6DQR5NO\r\nsswNSaivGXzliuAHPf7fUPmyH5ERM1ydS1/gT2jr/5TdnarGIK4cx1ZOlLmS\r\nlvjcIlf69k1+WlfaJzZg0EyjhjnB8kmU+YETP45aS1W6Ere3v2vaMraSzBsE\r\nynG28FyJsPS9I+1a7BhSnAj4e9CHJpXy/Xd5cQ+v6639hrK9dlygGqz36Qzq\r\nBhGNKbpAllrmMwXVtGdmdoGQDaCy8h3a+Oc=\r\n=syfT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.0.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.0.5 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.0.5_1679701617529_0.14882071305037003","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.2.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.2.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.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":"6d455cbe91bb3a19d5d25c725744fdbb3d3226dc","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.2.3.tgz","fileCount":86,"integrity":"sha512-5R2PuKhpvOzF0l2KkGw/D/eDJwdV0R7xJw2NdK6GPe0IJPLFXezxAlC+gpEcU4dxfhl6kEsaA8icm6pUwiQhhA==","signatures":[{"sig":"MEYCIQD7mWcK2CJGRZyx8zcnSIFyvPMpji5UlkFwIeeRWLr6YgIhAIdEwvFz2cKiRDopLxUhiutwX2ENsTsfXHkUygBTemFe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13942750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIeXVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmow3A//ZpA3JXs+j/zBlx/aalPJKEzkxluaT0ZZRx1nUYUuCfGpd4zF\r\n7cuZYm2tm6Ugp+ka034umXxE8q6ljIA1EpfkivheOvg3dbrlWlDH3lcd548p\r\nM+9sgzMYZRqHt64mf8H9cpo0RDRLBeXBmWC0KdkMGqHffveZjOkau5bbwltQ\r\nG8G3mJQto/8cfiCZOsnNmQCn5rcamelj5/3rDLpaBpZT/4G8j87viRPwalD3\r\nWroCP7LGfdd0qCNOEaC6JTIlCpgIgSepcxTcctlY1X2uUw95jh4G2Xattnqz\r\nu0YqQXeloy79yvUUaD1c9CfBU9wfC9wI68ndApuQ/lhbsOKKBt7enpvsxmuO\r\nt4pAvarjpaqCV7VIhbgK/WVXtRgg63utPfwWirfTdrkT+qRefoTSCfWHn2bW\r\nptVIlf0F36AFOC/szVnI5aNjCWZX67qIyf5PWp+h0srB4cocDGJVz03E+64f\r\nHYBpu0CHtwut8nmP83Kf8gkIJTHRLoGMiA0R/lyF4z3vNo2H+OG5xZmSW+6u\r\nM3CH4j72MtD1zzv5XwEucfTXPATq+WgxXEjxHbdtaqpcUhhRyL3/jyz84WMC\r\nQkOfp+EfQntqw41J2uPnwBOgctkOC0WyBlp0Gm3aueRAUg/3eY+z41f0U2qo\r\n7vBb4sfhCOGY68eNWR+AMpzQ8vwfjtdXx1I=\r\n=J1iL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.2.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.10.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.10.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.2.3 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.2.3_1679943125409_0.06223668791411274","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.3.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.3.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"810f4d962e565390208d2c705b71d6eec36d1fd9","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.3.3.tgz","fileCount":86,"integrity":"sha512-pMDp3P/VEGlFqCKhIE5hVG0dbjtKBQucvPTOeWASRPd3QDZunX+FsOWyDMNT/a9KyBDRaut5Inw3bdKLUE+SCA==","signatures":[{"sig":"MEUCIQDysv8KwZf+fpS+ckJzdVMN48Bl6bjW61CLj6pA4AuNkAIgQfjx4INvLhqGjAi5XZUrE+NYTmIfa/YLoUA++XTTblo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14081710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIelBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8XA//WdlFOJumK1Ko+616BptaEJxpOtwtHllUX3cLpmfmP3X5d3EI\r\n2Ggswvvx//XHl6uzPt61CfYAw0XV9amJy/YR3FZ8h/Ms4c3dww/YftFaD8SP\r\nXnS8j+FE5rMpmTHxV78Tsu9nGsOd7b5G8KqMFDR260GWVeOzQDRUSSA6eUPC\r\nu5EUeXNaz0pKiqp2fQjSer3Mntb42PW7eJE4yio+QI1Xgmrnj9bj6XLYr3QT\r\neIksfibMjOv9R9868MclEMsqoCf9Nc9yNj1b4KKqruwCfcMMekfJ8sJL3SW3\r\n5IdtmuFu9rcr9816X74P2HAHkawEDDV0j/j/aQukRcef2p2D+ZLmvCWgkDeb\r\nMpr/qhy4C51wTAJjH+whgYyfiKCbTtJKoXEk6QtMrpFc2FfKL//YTP6jHIn5\r\njWuNNE1jBSRNQcJ6cAs5pTbuA6SBqRqipHBN5XUC9UroitYbl2tmCgkVn/tT\r\n2Ctwsjm/DQtu+j4wjAxDRbog6tvmfV/ls+1nWum1o3JCrpFCjnDIbtybNFdG\r\n59RbbgZJl9HwEcYyKgWEFHRCGpdgb5kpu8Yqf23NJwc7LkpVjgC2ThVxHAyo\r\njOe+8NSAS5NcdM8DGHSc0klJVS5RlfTPOvRoX3O7jgGgqE+EHxJ/AxY54yMc\r\nsGHrpyZo/oV4HrB+RpltKf4HJ7FsVNPyNx4=\r\n=qU5z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.3.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.3000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.3000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.12.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.12.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.3.3 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.3.3_1679944001379_0.6018835085727017","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"415f6eb9df312771842c322c1c0f70a09f568570","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.4.2.tgz","fileCount":86,"integrity":"sha512-plkEFfkWyf0E3a8nKxsrSzJ8+loM1UeUJRg8JNoOOliT9BaEjmzQ5W4QTFTOUiORews8wLUJbBdEKbB3/Nnqkw==","signatures":[{"sig":"MEUCIQDUnzCd39U0rwoDpWo1lTVP3MgPPZzTF9L8gQeJZ9Yf1AIgG9abEWY88IC/pfgNjSbQa9IIVj9wOcv1tbWCyvVsRAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14933990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIeoJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrc+A/+JVJ3Ml9IBjybw2izJHogEj5nuxvy0aPbv7faZoCSbS93B789\r\nx0yHJNOsHKhTahyd5XHE97stCS13Hr4TW1xo2nAc2FZS90uixH5pfR7B3Eph\r\nBB4+yUs64Vd3UPVeSc7c3cnTOSU3uw6/5hLGm0dtApP18wx2MzE6aEBIJ2Ab\r\nGMODwx+8sMuFQ5x9O3ze33NBHHIotlq4Ww6UOKlPQtYyy5Zqp16V9yY1kSPn\r\nURM0bKHWvLmTavAlIM7xTawX8mOpw5kDnSPC4VOOeGFrnyUIIsryFJMmr6X7\r\nsuEKSdr17BkuY1wvqQ8by5P+HM0QpqEwZ6HvdLeYlyzCJBmvDtvTvzBSro9m\r\nj658eo7mSbQbUEO0DlheMt4rPUApsg8EwX7oToLBfHrimQaWaH63Utbtc5VP\r\nCB/OL5wF3qFInQuwOc4SNcakwTv+kW7fa22yR7RMMlnyDWiERp+52dlZkuwP\r\nWpY2NG6kGFcZ/aVkDgqkuxib2uSntnbildOjkgWkxXwSaq82Z3U6gf+b4R8A\r\nCGDIyEgwtNI2LlLulKhsafawAGVVjpfrLWvYugnwCEBfZpflopf6/RgTgNkQ\r\n+IypG15dcZ9A+4RlIvasqj6IOfkvEyJvrrnrCtsxDNhLn+43Rm5LBhPZXk65\r\neJHB2xc23VYZ4vhix4F9sTqKIbpQUPihwT0=\r\n=0Rri\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.2.tgz","_integrity":"sha512-plkEFfkWyf0E3a8nKxsrSzJ8+loM1UeUJRg8JNoOOliT9BaEjmzQ5W4QTFTOUiORews8wLUJbBdEKbB3/Nnqkw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.3","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.4.2 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.4.2_1679944200757_0.7589082319983345","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.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":"e7f8f1dd4a6ceac98db8eb8f5fd0ce3ad6673725","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.0.1.tgz","fileCount":140,"integrity":"sha512-FSnUchZjSVRnd+Hm9hDOcaYpzjjgDgEJW1NxzZV0gH6fghgtPmdzibrl3Yj0+HFx+HiMc4t00dKCVQeK+kwlkg==","signatures":[{"sig":"MEQCIFNfS9Aa/WQGeAKDfKdVaOsNGfuCIeZRZY7nUNHXbiLWAiBYjppeDc7ChvMENN6vsSxO9RM9x5AwH/bvSc+eA9O2Kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12099936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIgriACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpx/g//Q5P/4QXa/HH1WR3hM4y3q37d/xrjbfpvpBYm7jKZqC+gOITM\r\ni8BaK64+LPJ9SD8wjtqP02wrh2UDw4kLgU6a++kxM+nL96Sta+eOhn2Bk4Ef\r\n2BN3cmOP3IFoGb7kuziobwQ8+FQ9NgpwliPrFPvhYvLhdcqr+NAnqI6NF1dh\r\nDquBwFjlE+ulCoz8N+lylz3ZazRxSiFbsXGBQlgFLUeBVtW62dx6cQsDfCvC\r\ntpHYFF+p6ayooEBc+09FY2lDUYPDUZxEm0OJJvjVKzZ+YDPVobfb3b5RDf9V\r\nRxK89YCnT5rgi7OgkVGfzaDgJEAUka+ktQuNNtZBGOlDBKJt0wUGauTvD5VQ\r\n54GwgWSDR4E6kMXN3lshiPCT00wlGScF+NaGJtXf4crrRkNO7QJTItQY1XPz\r\nZkqceC/NTsfc5inyW/8zJqbitZbzUiWXV8wxLWj7AtW6tZNW0llc3y+aVvzB\r\n4sahzMRybHqBS/v2NkMbgfZuvJrf3oglZRxO+HZJ/dg/DuN2v3szjIcYrtr9\r\nWVe106m0bZS9CRw2HCLycBvx02N4OPl8VlNsLKdH+jy7u3mQ+ymMAAEcyd+i\r\n+uuhWBb1aENx+VgZ2SFsNwbMlp43xtq2QuSWKLxNdPs7YYEsDij3Qr1oee9I\r\nxCKbX3NJewIK0XebojiEmJQZu8dI6yPNDsQ=\r\n=YEts\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.1.tgz","_integrity":"sha512-FSnUchZjSVRnd+Hm9hDOcaYpzjjgDgEJW1NxzZV0gH6fghgtPmdzibrl3Yj0+HFx+HiMc4t00dKCVQeK+kwlkg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.3","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.19.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/local-driver":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/container-loader":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/container-definitions":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.0.1 <2.0.0-internal.5.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.0.1_1679952610095_0.6551257248878586","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.1.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"ef8e15d40b788e1f97dd856d7fd42e3a98c93b4a","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.1.1.tgz","fileCount":86,"integrity":"sha512-a0XaUmd7+OgOLOPqvShWdcXF501qisO1FTWyx47RqH45DXlFZwNfq/wXBQXx+6qtzm9SIyeDlgbieqR+/6a2MQ==","signatures":[{"sig":"MEUCIFEjXmYIMzXuDnREIrqiNg/PIDXUiylXKzUuLjAv9+oPAiEAqtBNS9w3YRujc3u4c8bueS3VNC+DWqqolZymnvEo1zI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13880760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkI5dQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFPQ//WckMRVZO6tItgce33a2Eyh/ltq0AI7c1d0ww3cSm+D1S7ikZ\r\nhvfjpIGguoTnoKQkAboYT694IeZ4/EKHViscfwn4QAJSkZYxhoRQg9pJbYW3\r\n9uy7MS/mD4YG0H6nHnMj4lLXJ174kx7U+Dg9xN+fEE70rnrm6Y73aP2kIUCe\r\nGMHE1ME9cJwFQGJKKrZ0SSve9Ut8Lt+XaIykZo3w6MK8hehQI5sdX9Ky0K3h\r\n2JZSGojojWFmuKSiiK55igEG/v+4/w+3BPD1xbx/cisKupwMmBrTBWHvBo5h\r\nDhpMLTNJDay+ONFxXIcZDLl+vBQ9SDeRJE90uG6shq+72nn8gZnDzb1JDFPq\r\nJg/Cxh2VWRe9ui4P2flucFJs7t5VpICq97xwo8HPRlvHn3uok3KBeY8+wja8\r\n3Ej7nEODyEZk1evxixqoQwhKGMzMJEK2/deF2PwZNVuHKfrtu5/dw71cLzOF\r\nfU6qxbjHwg4c0S9oSM3IG1L9f8DKaUbd1dLcYr3CrQT6pJZfzw1/VesA2aVj\r\nc200SZzX+SCf8vua1qgZfU1iB+qmMvbsNCel9Oi+V+JCzHTgA0E+Qq905As+\r\n5LN6+RlCngXIbx5lPfrZB3PmrjkfTsARU3UzNvpEytWynJ4fJdcbIZZO8Ygi\r\n1iKALq+ILBODNYcvxauSOCDBQl2WHr6X87Y=\r\n=j8to\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_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/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.9.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.9.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.1.1 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.1.1_1680054095920_0.3185733509703583","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.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":"3ab921ea2cf72d5c9dbd7cdb3f3a7089b6ea1233","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.0.2.tgz","fileCount":140,"integrity":"sha512-MvY+2v2+degsRYSfQn/qGoVfxLRJ6Phze8NumMk9PBgFV7m3npF3pCWl7MzBpJAvG3pfEdOHCusKqQDZBhAhBg==","signatures":[{"sig":"MEQCIHS2dyXhK+x2x3CKMpywIV4N7kb6bvoKcD8Cygnln/XFAiBwWomHXcKU09ZQ0iJHczi9+oWHYiAosx2/YDwicYafRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12099936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ4IWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNbw//f1GQqpu0J4najno1w1xU3tErrZou4SekdWwZn/ASOpeRdvLe\r\nLFsvXWtuf8Zd5gJS/IuHYWHsGjwtIQ4fenuwAoofrTUFWs7s9Iau8UhoQzHM\r\nOlyINyaYjYhVA4iRG+dwzDBqlgcwJo0ZKq/nE8UowD6WNVkzPN6GXSHYvWkr\r\n+q9FxyNvnOwMhZtPjOSbVXsbs8qpNwNmV83/1mbJYhg9SuWcRqHUfYxnL4ie\r\nFbba3batUAahswWD2UibtjIRnJTJuSqJ0wFFLPzLqb4wZuaKX9aLx+3xisUg\r\nmoiNmu8a5xfur1MICVVHiLrxBsx//LCETYpnna4KIFDQfwz3LMoAKy725rlz\r\nnHWkhDcA6aWWjJpVoEIWW0Vh2JYMOuNqQTWDgX2AB5P+I1dkSdzXTcRgGkfY\r\nNMDn6nOqHgzwgRvzkjeQQd1QY/XJxBmnxqq9q6zLw5wrs8f38iie14jrDjOS\r\nKFIxIM8+FP6OICECxEQ+D9HQpSiPCyFCiCgN8d8un8mEtf6pnEEywxZmgOhT\r\nvfVQFBXuv4G91w+v08MKecPij0OSMxmzmnZjZeJ88c2IkufBddRKIRAV8vsa\r\nNQG0PgMbetgTiq8DhWxrV0y+w3F0xTD9LNJWchP1hET3FK8FrMxx4erlh9h2\r\nl9odd/wlTk8k7NKeBiKVWmPfqXHVUb0NPFw=\r\n=p+c3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.2.tgz","_integrity":"sha512-MvY+2v2+degsRYSfQn/qGoVfxLRJ6Phze8NumMk9PBgFV7m3npF3pCWl7MzBpJAvG3pfEdOHCusKqQDZBhAhBg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/local-driver":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/container-loader":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/container-definitions":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.0.2 <2.0.0-internal.5.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.0.2_1680310806054_0.2586820621792425","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.0.6":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.0.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6dfd80328290d16f7d45ef9afa0a205cd3505e10","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.0.6.tgz","fileCount":84,"integrity":"sha512-unF6idwBocwHjOuuNBrG5c9JJfjVbOW8YvoYg/3uOaAiXZN9saoSOisciiW1hkYcFW9X4qm5JHiP9PwY3rf3jw==","signatures":[{"sig":"MEUCIQDprXzVUJ4KH+lpwmvVx/fsSh9Jkj7VmF5AO6XKczWXVgIgLiGEpdHF3tvsPgYpoGZFYnldCJOL5a5Dn+R8Tn9Q46E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13735829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ4wCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoprg//VXL1owqhRZSNFDT/ZlgmTdMSjj8THXQ33FpFWzRnnA66u1I5\r\nUAR/8JtB/+y2ylSYWbGQ4uAvqqTWYLeLxtOB8b5aj0pX0JDfxoszrB80ZGGx\r\n44de9EysOHLnvYL/FyuoDrEEWdKgvveSu0dsCiuP/kdPuOjSlAEUa+VT3BPb\r\nBmj5ODlBVMY9kKmutzoIPPUEmXsViDzAc56vt5rfwckQuyMUjrDq4oAxZcYc\r\nHvUVVIhJmN+ZaXpHj6x4/vVTq/UtpqOti/uDdiE5toT2ioTXE++Odw4hQyU5\r\n+SGpUBarcyOc9FNIvCobNoe/04Ik00fFDOZ1UlnXI6AQ+R0Bn1reJk/3a0+q\r\ns2so5x2exz2YULsNaa/ZTZG6DPv+IesdigCSyqb0x8Od07UdFUINGXUFjFcl\r\nNm+y71Py2NlpJiHvhJmTffTPJSiJsZY+xED8cY0UzYzAFPQODBeH6nXiGJZp\r\nmqiqdftESL6CWJZFlQn5Ym7qJtAKcOfhCylckr3jaGAK52pVM5qfrHbVKx+w\r\nLqooKEoZnfFer+JVC4SIpekf0UUhFCLOUpOuq/Zc9H3DSCgZvsvKrOtrlKOm\r\njDmWcse7zCu9LTODiuTuGqkMa7yjmb8VtVg/lCR5n6b0q35NJdhONpUcEz3C\r\n50ZkyZzeLDwkOJCws9+6qmWGqQRXxvrBiqU=\r\n=AfBP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.0.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable | description |\n| ---------| ----------- |\n| `mode` | Specify the mode to run in. See modes below. |\n| `single` | Load Fluid object normally when using local mode for ordering, etc. |\n| `fluidHost` | Host url to target while testing. If you supply this, you must supply a tenant ID and secret |\n| `discoveryEndpoint` | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId` | Tenant ID for your host. If you supply this you must supply a tenant secret |\n| `tenantSecret` | Secret for your tenant |\n| `bearerSecret` | Secret for your bearer |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay) |\n\n\n| modes | description |\n| ---------| ----------- |\n| `docker` | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`   | Use remote routerlicious server for ordering, etc. |\n| `local`  | Load Fluid object in two side-by-side divs using test-driver (default option) |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally |\n| `spo-df` | Use SharePoint DogFood server with your personal OneDrive for storage |\n| `spo` | Use SharePoint server with your personal OneDrive for storage |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n- `fluid__webpack__discoveryEndpoint`\n- `fluid__webpack__fluidHost`\n- `fluid__webpack__tenantId`\n- `fluid__webpack__tenantSecret`\n- `fluid__webpack__bearerSecret`\n- `fluid__webpack__npm`\n- `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n``` json\n{\n    \"fluid\": {\n        \"webpack\": {\n            \"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n            \"fluidHost\": \"https://fluidhost.com\",\n            \"tenantId\": \"my_tenant\",\n            \"tenantSecret\": \"my_secret\",\n            \"bearerSecret\": \"bear_secret\",\n            \"npm\": \"npm.com\",\n            \"enableWholeSummaryUpload\": false,\n        }\n    }\n}\n\n```\n\n## Azure Fluid Relay\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set.  This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them.  They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary).  To force reauth on start, the env variable `odspForceReauth` can be set.  This can also be done by adding `--env forceReauth` to the end of the command.  For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.0.0","@fluidframework/driver-utils":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.2000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.2000","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.36","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.8.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.8.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.0.6 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.0.6_1680313346481_0.524317147143504","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.4.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"bad7e85258171a7b92279d805bc61a7fe3e1f15f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.4.3.tgz","fileCount":86,"integrity":"sha512-syb+46Rcj6ldcWNCS5p6WIau/R1Qk/f99iaopz+NRk9sK9Ql4hZ1C49c4tStIuspB3j8vleNrFYdKy+o2p6R+Q==","signatures":[{"sig":"MEQCIHPh4aKTjQ9fi4gCYydiTcQErv0ScWTUmK7UEctVbMMtAiBSsJH9VZyELj0pGSokEbC/XM3Uoi3W92gOHFRWEtTDFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14933990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJ57fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoP6g//W/fR1V6+vUDHrwZM1L/mf/KwSYdTrClnw9W20+/liP0N3Uqm\r\n3XLEmXwIn4RmdEt7JWAjqQ6PN9W8Uub5BEA6arGxWpTDGKBsE03X5llMyb2d\r\nFWXoD0gLQjv4w62AR9L69mQqsmGgcC2sVTZAdrR80MUCS01avxuZELVssKWF\r\nHAZvpgByQnd9W+SkJbWq6Bnd5Sm4GY9XhFiUuEEjD2EhRwEQBbAyQPkXNJKI\r\nsLWtEINs6zoovVuJ3xUI7Us7ZV9gpqpn1D7b4wp8LNG8sBpw8nbiYqr3pdWB\r\nK4bfkUhwVauW/Cwx0VKlxe2osSjCnbnbRCsxfbxQBt1uQWyXfE+CW35i8jwC\r\nKA2JYhOCrCLHJZ1bls3J1R2xNMMVkPPj+r1sHGCYGpgLDwCCnNDVV/FGjYq3\r\nReX//EcUJoLsiQe8tM/G51ujyfzcO4HAoPqw3Dsfw6wng77h49F6IFeRwTgj\r\nV52awBv1YJLpW9e3wr7WrnviVt6SqAVzWoo9TWQQmsx5Wzmc7trYnEoVizf4\r\n9FoWuBOaNUaMdAfTqI2eSxzeD1e9pqA1C7KzwV3sccGZqS7d4fRwhtJN8aPH\r\nldm4ME3FQLy/ZFGHKAALqapsQSGGtSQJfiZ8xZ3W13YfmRyzyG/HQsi2QpOf\r\nb3UT0MmA7J8k2SngqUwhzLtZmBHgHAcRZwE=\r\n=vsBn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.3.tgz","_integrity":"sha512-syb+46Rcj6ldcWNCS5p6WIau/R1Qk/f99iaopz+NRk9sK9Ql4hZ1C49c4tStIuspB3j8vleNrFYdKy+o2p6R+Q==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.4.3 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.4.3_1680318175110_0.04351035742913001","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.4.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.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":"a49fb41ba7e527ca2d25a116a084c2b48b09cfc5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.4.4.tgz","fileCount":86,"integrity":"sha512-qd6jF+lz1De9RmvZg4gGVOa/2zqkN3h9S4Ng5wJz4MStQp65DPDtWcyGDQltmttl2csS122PXVyf7hbjj7KXvQ==","signatures":[{"sig":"MEQCIEP4lPKyxtqjgDbzlW7K8Ro1gMf5WBE5aCMzIDPxDQd/AiBKhVW2Q3gAaklT4ubbpoWRQ84ZvfRYvNRbD0U1lqdUDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14933990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLI0UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYyQ//WkCVygp9vnrN3vxU7oFswzM/Sh+KP3RxmHzrv5AdZMftYEWr\r\nV0kb9OaJpX1pYq2hELNBlaBYv6NUS34msS7x5rSbCYsLdaUP4g4kEKsI+Jwv\r\nl53TFP0DC5Er4DJuUZRCMIcAImwX7a4cedbJ6nd4kCczHvW0nvqLEJ2c2V1U\r\n9mcphEW8cjpG1tTXvfwAAe1bXB4we3Zd6a9F81MFL1HZL/A8P2+lYcQ2lgx4\r\nQeRBTU2f0eTjG0mdAYlKaKbyQTRn3oNauJLTr9lA0qCo09Y7KX4/Aunq4hcc\r\nREkocuCGBQiS7Sp6zeEl0rUbJSEteGfmSpwsJCKRlNJtpvF1Sz8sjo4kj0r4\r\nuUfGvReUv8DvebAotq2x0UFGvjD29GgHrGdz/65khUnGXFWnIoYJ0TrS2sdy\r\n1vxKimPWkZwp6m/c44AiBzwumU5oblfTGy1Ov+Z4rHCDHQ2O8ygo6w6WwcIa\r\nyYCBqa5aWJ2PmK0MSmqrLfpSEpqCnbcH345V9SZwBs5yph6iDEAV0OQPszta\r\nsWjXEcxncqQZpheOChYmdt90AGXvHbq0wmr5qWSrOcCK+OIQJqXoXEfcIp5K\r\nYk7eboOE9JLJ2eTCQvmxBVs/E9tJYJGPFhAG5RYkiQXDogcQsTwXzBgnhi1q\r\nv3vLtkiRFooeUnZTozxGyz80biLwVPS4YzI=\r\n=MRPp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.4.tgz","_integrity":"sha512-qd6jF+lz1De9RmvZg4gGVOa/2zqkN3h9S4Ng5wJz4MStQp65DPDtWcyGDQltmttl2csS122PXVyf7hbjj7KXvQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.4.4 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.4.4_1680641299835_0.6578837514342883","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.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":"053c91d95ed6663293ab06701284700c1b48e365","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.0.3.tgz","fileCount":140,"integrity":"sha512-woC7NGI+FhHAN0Y0xFTQYtlVL2TWDjoke3LhAdaY23Bx1oubMAjGqDikUGBXwBO0PVr2tnYLdTCGHtgsbfpiqA==","signatures":[{"sig":"MEUCICnnr/MGL0yz1RAA9q4odYR4o+KWmUv0wmNFwmlYWnToAiEA7VKmF7JBgZQF3RHaxkUPjuG+HNI6TYA7cZzCzldsxQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12099936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkLKj7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphJA/+KeYFjS6sAlm1LMJHVUWYTp+Ff1puJc6HKwwg4FAo3yZNpv5u\r\nwj5v+O5N9GvxnoQR7bKSJy9yqsPWPyinOaXvRqpxXutny4bR/vqlW/jHjYei\r\nh1QZ1cFc9ABnHUZbdxzArHY1hdEFeggMVbYVH1xhF0XI5m1l7N2zpwBXW32V\r\nRpQHNgeF/drqehSnBzJlyI01gceDVPYdJX/RkbAGi+Uzib75eX0BQh51b0HT\r\nWDl0kNnNI/le3cu5czKP6eOYi6J/+0XRvKGy5TSAuRuMh6uDgFwSzz1wAMbX\r\nQTT6xql3Oz/XbekWN+3063nPbcY80J8GEqArWL41VTH2Gnsl0D5O3iBObCyc\r\nDJ8J/yk9y1Ia0oM0TXXfHoGDMLnyrDJNPHPww+MqoierzYo+MOP89nSz2+63\r\n6awO/5vwpM0OTW0i8s/S9v8DzNudeBbDbTIu54/ZlNyE+lkX5NaHDrFB2pU3\r\npBxhwM5NSfGBpQ5bFS/vzIlpONmSDGgn36T3vHC4v7h62BJYECOOa9XgRp/1\r\nqov8r6FzVL6470XbQdEyxfxmDGRv0qcm1hGwibN77+kxtP/1FJC02vVAT8Kr\r\nCRF1JX4oLWu3ZgsiPlCHg3ePHH5lkBMEdOyVc6WKPPqIWDMDwqdk6wqh29Yv\r\n/HzLiUFFdyDpBy1zkToaaEFZTFY/fJV+Uew=\r\n=Bjap\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.3.tgz","_integrity":"sha512-woC7NGI+FhHAN0Y0xFTQYtlVL2TWDjoke3LhAdaY23Bx1oubMAjGqDikUGBXwBO0PVr2tnYLdTCGHtgsbfpiqA==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/local-driver":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/container-loader":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/container-definitions":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.0.3 <2.0.0-internal.5.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.0.3_1680648442997_0.8858392076473158","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.1.0.148229":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.1.0.148229","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-dev.4.1.0.148229","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":"df908368da9f91df5fbad7587835527d4231c3c5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.1.0.148229.tgz","fileCount":140,"integrity":"sha512-7PI/QAkA9DXNirUQjf0EpgEMRSYFFM/rgBKO0ZxQlOwo7kI4OElCMB7azgGzigNi78FtwrovLxDuYOzMuPcy0g==","signatures":[{"sig":"MEUCIQCocJCqBpEB39Vada5BuqiSrQp9lZGt4vgHRffChOrKrQIgY64aQFqcCHUbbRUNeaOEsmZKywm68XFMDERDVdcpp1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12141579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkL0fgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMlQ/+JX6WaLuATDrhFv16euulEMvlF/E27yCWv2z+tRs2U7WQ6lGm\r\nJYSZsELHxXZr/iLyow75cPdR6cyhR9CLBd5tdvoiCF91tZgG3CsWW/muQV3H\r\nMXn8zAM86lQ+LQ7SWV9qF255fmTCO56DnoBQSyrq5XVOQaOSFDNPa7al5h2n\r\nZxjISukCxitzvQLr646IlVp8EvtQwo6FNW1Pu/9rER48PKlNJOdtXLCdjKPf\r\n+fESyPH+9UhFAhYNByGKjJukllgTB2ayPyC82ega6mlCaDiKFQAunC3zSjR3\r\nwN+B/FadG9DJzxd046IcvH7QWIuf7jE4O27AV6waLY14J0xiWuMjFukIBzLV\r\nvaLcizmXzRKNf4H5uFff1FW+W7mfqw63rk6UzoT5JxJHMyCKSRTQjXw+12VY\r\nIpW3kmUiBpVJn66l/jXX8kktUA/KgPi5+SB2fmLLVy5gVXjo1mQqKa8CU7nY\r\n3qLaWkkT93C4pYLDSK5GWlucYGYXwZ5+8XrfFDtRdt0f0WoykpvLNItYDIWr\r\niUUiWKp6qnC9yG+BRsjvZDLO1z2SeMC4hrvqMJh5ulE/nlG5ullF9pBQOtvO\r\nhjYlNi0CBtnEOrQOgBJo7xNOd7s3+nkPW8zc0EffZxlPKCDZlO5+oWQVUkF7\r\naqMvt17YPN9uXG5rj3O1qBDM84np+NCznMM=\r\n=MoDp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.1.0.148229.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.1.0.148229.tgz","_integrity":"sha512-7PI/QAkA9DXNirUQjf0EpgEMRSYFFM/rgBKO0ZxQlOwo7kI4OElCMB7azgGzigNi78FtwrovLxDuYOzMuPcy0g==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.1.0.148229","@fluidframework/odsp-driver":"2.0.0-dev.4.1.0.148229","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.1.0.148229","@fluidframework/local-driver":"2.0.0-dev.4.1.0.148229","@fluidframework/runtime-utils":"2.0.0-dev.4.1.0.148229","@fluidframework/core-interfaces":"2.0.0-dev.4.1.0.148229","@fluidframework/telemetry-utils":"2.0.0-dev.4.1.0.148229","@fluidframework/view-interfaces":"2.0.0-dev.4.1.0.148229","@fluidframework/container-loader":"2.0.0-dev.4.1.0.148229","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.1.0.148229","@fluidframework/driver-definitions":"2.0.0-dev.4.1.0.148229","@fluidframework/test-runtime-utils":"2.0.0-dev.4.1.0.148229","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.1.0.148229","@fluidframework/container-definitions":"2.0.0-dev.4.1.0.148229","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.1.0.148229"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.13.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.13.1","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.1.0.148229","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.1.0.148229_1680820192679_0.41148069451869396","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.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":"430ef84727d708615a724f314de47750a390a6b7","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.0.4.tgz","fileCount":140,"integrity":"sha512-4r+nu3JSNgAiWHN9QiOWvHNFK63fmE//yQDb1cXrDaIzA43nUo8O968qMMbML3SgA+wonuGMoOk72C3TvlPLDg==","signatures":[{"sig":"MEQCIAyCwhLPUpyPpKMrqu5MiKw8cOBW67xKMAqxDpvCfT3XAiB/jCNEU/SixMaFLoVA/p5sUawedtx8RWztEp3HNeEMEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12101875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMFG2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw7g//VTrd9AQgNZnEoEIMyCzIeORh/y4x0PJ6S/Motu+MwAyIZgcW\r\nlLuml0jFctwEbEB4RLdNZ4dx68wdVCT6/oEXSgrEWuyxVgTPofwb7WCQXUJH\r\njZwCT+x/GbAJ4Kzk9WuEt2dZF+ojA3dzDwC453p0n02Lj5WGogfZbVFDt/8t\r\n3zllizaVXh/vJnewMQVA0Af3vw17+kUk4SCY11rzJCv5OKaNcBVDNR1PePKY\r\ndaNfbx8pmKeJq+cpB+1FrGppXwZAg5Sx+HzTBgCflEUba9yf0LNThfuwlBNL\r\nRcjSWl/To564IjPJYvb0FjO7NOBScB6HuIF+owfRzp3LjkJAai3NCRvfJRNU\r\n1xY6YEsMocBvbO0Ib/800Rw4U1tRwQ317htBKhLQ+sflkcf6jtBuC+O+9S+W\r\nmOx+kH1EQ+V4X0pTsW5jktjeYzdXSfp6Tr+ifCszZWdIyNwZK+NGWLIYp1bi\r\nIaM+Y2ewH+IU2uCfzOFtaKqJ7tpsF262eWQwQWdDInprFzth059qvvvqX581\r\nArd+KIQ5as3mgFpE2aYohipMB7RwN9pwP94SHUWZsy/c43+ezjKbBBny5AJy\r\nWOCI+1tMRxPSyE4pPCBoLey5hepTKhI2YoVjdkBu8VpaZp6HXPCOnLFm7eEh\r\noffwX7Oz8VVQLroO7BzDUnYVbtcGtYLlkAY=\r\n=NwZC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.4.tgz","_integrity":"sha512-4r+nu3JSNgAiWHN9QiOWvHNFK63fmE//yQDb1cXrDaIzA43nUo8O968qMMbML3SgA+wonuGMoOk72C3TvlPLDg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/local-driver":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/container-loader":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/container-definitions":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.0.4 <2.0.0-internal.5.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.0.4_1680888246506_0.044866699211604466","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.0.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.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"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"114fead0e22073ad261b8eefc3c6a6fec294fa2c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.0.5.tgz","fileCount":140,"integrity":"sha512-qiUMwOMKD6wPbKslcC1HVWzUNENMlS2HXpqOf4zur42dSt/Xz4TRuZzpIeZ9fIBtcBRBOwVyteBh/2Y8cpEPrQ==","signatures":[{"sig":"MEUCIQCjL++q2XaPYJEnURoan39bsTFEZthQCjZDXA2O5ffHwwIgEu8jGdWPa1w5oAjDPRjccdxLml2Y72fJxhlNyLGIgZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12101875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMJDEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgNxAAm2q2DX+lLzUWnNQlcK/fv7gFZ6iZrcVV6SEr7+iMFsZyO/wF\r\nQ1JH52XjAafNl9FAd3xbXPIEp5IOipDNb4RfpNwuwORlXGp74Ir+RsGx1e/p\r\nplMuDAE6arFRX+qvh80e8lfTZmiPuHQrsVehc/70RS60UldD/eiqybmarcAM\r\neFHx6VDTYj6cbA9N3wDFmfyFEAFzFIxB3SkBelmFEIt2XaYF+4xCCRi8q08i\r\nb2iHLFgPd++6v6mtoEO69PyXhJZmlW0Mec8OQXHQMfzvXC3mYwG90S2H4ybB\r\nQOcZgwTDnNSbORD5Hfhh0I0BDrfz/lvcpZ7ssiU1I8YCifwZMIrJlu7zOz6t\r\nWU55Qp1eEGjLMLEyp2dL/NmmEfJ7JN2rztBRIIPHiuLfQxpe6KwFgw5OMdQD\r\nnbV40z9NY/jYzfk1NpBVKYwWHe0oOc37eU3ThRBG8MCmzK34cXadSE4d/V0x\r\nAzvH4Kq5kVkDYz5flD/TMG/FgtQW9+olujZdsTquqt30r7n7au1RBicsS+5V\r\nnWH8XxG6CPVWCTdD2nOJ8k87RIsVubepgFRjCvovSd+aCdEOOcTYMKCeTw3H\r\n+tLIW/BwvfEyQKXesNwlvHBLwskqeCXXiD+EPBuF22tIGJDLwWv9fuoDmMdk\r\nyLoALRc97K/y2YRhC//xE2RMtHjbzmLD3yk=\r\n=Ielg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.5.tgz","_integrity":"sha512-qiUMwOMKD6wPbKslcC1HVWzUNENMlS2HXpqOf4zur42dSt/Xz4TRuZzpIeZ9fIBtcBRBOwVyteBh/2Y8cpEPrQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/local-driver":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/container-loader":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/container-definitions":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.0.5 <2.0.0-internal.5.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.0.5_1680904388649_0.7414423582909444","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.0.6":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.0.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.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"},"nyc":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b6f4504f8e39a34ff89323336ab54863758a3d1f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.0.6.tgz","fileCount":140,"integrity":"sha512-PL4t4XPbmyFIgFtRd/hlDZRd5v5x+82PQAyjfBGIChHL59dTr0MCvmpTZLv7XgtKB8EHx/FMaDitZQBYd02A6w==","signatures":[{"sig":"MEQCIBHdWqH/d+LZ3vQhFPQo0vrFu3fjxRZAPZAOojacfJ0XAiAtuPgRBLEWH/cdceHQsZCaAUhaWdWkbOpfvD1h2GWz8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12101875,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQfGwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0ww//UHHdbiwmzqgftg7R+AGQl3p+waTHYQQKHnRKPIFreymd3gFf\r\neiWAd1v2ZQO4W52cf1iOm8hkzXN9kldt42hzRN1nV1mwZoHro/grQQi6fnVT\r\nbCfoB7rkGE0pWQrzWyDDCLFdxpMeEawqLKdo+leBxnm+Hrab0SF+OVMbe/Ky\r\nZbHU8IREHr/CNfogh89/4lMxmRH0Ohru6dWd8Bfa24Ng4ySFTjz4gEottLdQ\r\nv5VL6c6w5b2F08qiQ+Xj1/cQQV2bIXTc8iZratNWRDNiSM1HeGo1haIdJaz5\r\nR2MOwowLUy8Klh/SY2hnNtb3my1Q4uAhC2yKcLFI8KvSIUWwz5CqnrbknEYZ\r\n2xaHJw8F3KkU5EXrUUXREIkVjVF1q6dH6Bi4dH6a+bNTuQannS7+dil+ywk+\r\n/4kqQKrOkNNm8xA6Vu8LFFboHwwQuXptcDav7RQrVmEMJpubRT9I4o+Qf4KP\r\neQdAvAEs107X18s+uBZhzMmDRVRq8LmWZh4EwH25hxTI6ssV44AezVI9mMzV\r\nxI9nsMl6xxHvng43hWEAXNU27q13MbmE4sCDIjoRmlCPkGlau8ad+GOb/0IZ\r\n2lOhd95e4USs7CCCYVlP1LGKYn49mULVsOaN1X3aBLSlBqgZfjmFdZMuAI5C\r\nBaUJYsav4EtbsqSqTW/lvVS8i6mQ+5SJZ6M=\r\n=P3WR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.0.6.tgz","_integrity":"sha512-PL4t4XPbmyFIgFtRd/hlDZRd5v5x+82PQAyjfBGIChHL59dTr0MCvmpTZLv7XgtKB8EHx/FMaDitZQBYd02A6w==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/local-driver":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/container-loader":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/container-definitions":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.0.6 <2.0.0-internal.5.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.0.6_1682043311917_0.5214539722444316","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.1.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.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":"36c00efa7e361225a322072f3f40a50e9ff74772","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.1.0.tgz","fileCount":141,"integrity":"sha512-0l47UPXThjtet/DeODSopBAixH28PwyYI9DneSfb96v/F8DvS6g4uzqCQW7V5QH46i77IkBkSDUrPw9PQwyOPg==","signatures":[{"sig":"MEUCIGqqr6Gt/rLPH84ltCVde9AdKIVV9Sfzd7kNBfwi0ceSAiEAxDCOHA4JXSSa1xV8FR4dKrthYhzXpWi5Gean+Zw/vxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12249928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQyqVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/IxAApD6dTz52xxVH9y3MXeM2iqwytwMW04vdTeAfPWXpQ1KrD2uM\r\nAI1YhIxOLQYZVdbCpxuCZ+UUJVq/S1RPQftf6l40AgTmFdRgelVshlEMwDJC\r\nsTfhaNeHJ0Zg4mi3+PKlS53C/8ZjWLPqbVa8iRfy9vNQ8OYitBtJU7mIN7vH\r\n/4rb3GzPOxVFkZv99OYvhiZWZB37fB0MEa/zVEBF6Xm5+eM2Zg1wCUkCFjlU\r\nbeH/vgmIGO1J5nJwhJQZoVFhagFnULvoX63nK+43WwrMsNJmLHPncu6GeM1c\r\nKHkuv0dBBPlLDETc2wW21dSei+/FvOBeD13s1bQlxShpUs25kCWNGPy4o0U2\r\npC+eMIihmvhqq66aHTNVlUSgjVNeuVKWImk+dd2BhYZLLH6MNvl65vIOXlKo\r\nVy9ZJ+tnuohmcrrdTu5G/HM4kWvqhBZ6O86hDekWxHL6078CMxGjp+LeXzWR\r\n9ZEXSIJfHvDqWYmwRCep6wnMKN0mXx5VAuF1HpHdNZN0GocrKh6pqaL79hQJ\r\nnbT6loGeg3pSahV78UxD+uVfzMOcE57xr+E1rozEd1NuEvOmJB96dk5py7bS\r\nhmerWnNKVH3hkVDTqyS2I/dgzzi7x2MyfD3H2D2tTnsbX0QM6Md7RF9UR9MN\r\nOUWpsPbIEM7oQiZ2T6d1dfs31Mb/NwEvP1M=\r\n=L74v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.1.0.tgz","_integrity":"sha512-0l47UPXThjtet/DeODSopBAixH28PwyYI9DneSfb96v/F8DvS6g4uzqCQW7V5QH46i77IkBkSDUrPw9PQwyOPg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/local-driver":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/container-loader":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/container-definitions":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.15.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.15.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.1.0 <2.0.0-internal.4.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.1.0_1682123413013_0.7125916751728985","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.2.0.153917":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.2.0.153917","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-dev.4.2.0.153917","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":"41d938b39d34c5ccf977882e89605291308bc3db","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.2.0.153917.tgz","fileCount":141,"integrity":"sha512-F4hTtRvF4yV8ZV4z2hF4q3DGIHtVL0z8dRIK2H/PecFLh6KdA3lE8uxTh5/favNM5M3OHnqDdq+cs5Q9qr4H0A==","signatures":[{"sig":"MEUCIQC+HtWU2+e6EBEb49NRrwBMh5ObmREDFLkvv8xLQmjFxAIgdc+fX+Xvz4KyHZzJCelAwO/CQLYYBMN1Ri/urlS0jaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12258957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSDEgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+Dg//SDGbMJ43UlqeNvghyRBnf6R5ifw8AdkLIKNU5v7HfRYLF79h\r\nxX7fuN1ShEMuu8ne/YvOb4oKP61ml0BvZlfwzvWPVplmfcwCgsJI23YGsZjW\r\noSJn9IAdyxmsJ0WsTlUJCtOKr2wJRS0jfw0//IbtNS/LngTz4tDyd52qbOXl\r\nBU2f1Oe2QoY+KXGD6zqLIy4mgMgC0ClBFZ9WHunwRw3WuOM9fxdeiJ/pn8c4\r\npXoZXydqV4pbIBbRH9L+1mDKCqRzcxMasaky3C5H6Mbe/N5PsJBBltjMfxs2\r\n/EDjF92mtCRPit9tAjq+DMdFT3Bub2M5JZ3eF8fU0ifjvKjH6umry8NN8FfN\r\nwjV9C2MF6kIPo9ATw/H0ZcGiyWBaWCb/A2hukJMLIokAXRV/xQUcgNz5XRCT\r\nXVbYC7xwtC/4G2WC/bco2x25CpIUei0q5/CZSvcq0rB22IDP3tA/cQxgDlsv\r\nJs0+0pjPRFiRtwXtr7VjxIU4nru243pGe34PmHjM4zonObUI4u7SvpfRPiya\r\ntO7lfMF39tX9mXgCRSXg2fY8i17Blfah4b6Bfl14Q2wrMm/TCtvJDqboWPE9\r\ny4nCXT2LHdjJ/tUnJkS63s9L4HAkg6j988xsbzMPrabhP/khRRvUJEG7p1Hy\r\nLqQwVqM1VmrtDbGd+ocNfwmc5/VD5DEJxmM=\r\n=ErN3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.2.0.153917.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.2.0.153917.tgz","_integrity":"sha512-F4hTtRvF4yV8ZV4z2hF4q3DGIHtVL0z8dRIK2H/PecFLh6KdA3lE8uxTh5/favNM5M3OHnqDdq+cs5Q9qr4H0A==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.2.0.153917","@fluidframework/odsp-driver":"2.0.0-dev.4.2.0.153917","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.2.0.153917","@fluidframework/local-driver":"2.0.0-dev.4.2.0.153917","@fluidframework/runtime-utils":"2.0.0-dev.4.2.0.153917","@fluidframework/core-interfaces":"2.0.0-dev.4.2.0.153917","@fluidframework/telemetry-utils":"2.0.0-dev.4.2.0.153917","@fluidframework/view-interfaces":"2.0.0-dev.4.2.0.153917","@fluidframework/container-loader":"2.0.0-dev.4.2.0.153917","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.2.0.153917","@fluidframework/driver-definitions":"2.0.0-dev.4.2.0.153917","@fluidframework/test-runtime-utils":"2.0.0-dev.4.2.0.153917","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.2.0.153917","@fluidframework/container-definitions":"2.0.0-dev.4.2.0.153917","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.2.0.153917"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.15.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.15.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.2.0.153917","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.2.0.153917_1682452768606_0.5558345883181826","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.1.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.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":"83be7573e2b769e8800b7312a907fb58b4f9eee5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.1.1.tgz","fileCount":141,"integrity":"sha512-pYjX1/pC3vQSd4ImjmiMCA3gI488IYcbtQPYzYbbZjmp4dcJD9TeY9z0nDRtWNuPBtYuSgFIQDBfo2r4Zv3iPQ==","signatures":[{"sig":"MEUCIQCAmj2eJwkQ7pyExwEhs0zR26aQaKc/rAOqJlamlxrNnwIgVtPTR35xlFwP9452dc1/VbCuqalZ4eZ8FNcNrL69+Ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12249928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSrIBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYFw//aW5qm3Vd1v0GZLZQD2LVr+/SaO8clSHrEdeVH8h226U1ZC8P\r\ndaDEBnX/ioxJ+DmPnOqbWFSOoA0gg1WRN3xOz2G+s5+Hrt+/O4uh7kduAxZp\r\nirxEUmAHTlUOloin2prsnY9AyAG7GAWf4MH3Dl/08c0AQwdLblSzNXpO4MUH\r\nSAGgs9MB6ZNi8DxnO4GR6CRzMvo06AKa5o0I70fWfazQqhy2c4wmp1Am1vcv\r\nWuPLRZN1mywJj6d0Ab19XgVO4tRLwSZSAZ8xcfVQ4gRt5xJOMw/ffNK4HTqo\r\nHrN5t/d+3oo+E0pNTwlnDoKdAEW/ot6/VUbBfsTnbB1aqb18+19AyNKONiKa\r\nYNV3ldiK4iz2M0/BKsfmDtg+UEsmhItpTH98f7f3+shsTIXqpsa8G6UUptlw\r\nOLTaBu42NCIedgSuQBQkaatQDLtLAkpAvs1NLw6fchpAMMbJWNJJnqZMEcaJ\r\nQX/ctrKe7Ya3sqDGGjyz00vBUNYmdrMWxxFE+HxVu959NPL6v44/rbph4GJJ\r\nLqFfx3RVr6EzoJOn5CSld+0asuoC55juzQvEY9f2CxKceicBtirSQFYR1FfX\r\nkZYBbfpqXB6opNeXgExhoCyyHVo2jYVJipRpZZ8te4WcbFbcvPJffVCgTlDL\r\njpXKDs6SsiCcyS+Sg+sVZQgDCU4+meFLTxI=\r\n=WNgh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.1.1.tgz","_integrity":"sha512-pYjX1/pC3vQSd4ImjmiMCA3gI488IYcbtQPYzYbbZjmp4dcJD9TeY9z0nDRtWNuPBtYuSgFIQDBfo2r4Zv3iPQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/local-driver":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/container-loader":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/container-definitions":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.15.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.15.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.1.1 <2.0.0-internal.4.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.1.1_1682616833184_0.5463049716298296","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.1.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.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":"757b39078cb2ad000b493ebd982fdc8cf295a3e5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.1.2.tgz","fileCount":141,"integrity":"sha512-x66Zp8iR9v+iWneirpOjoH8pK2PLSYhdleVJ2ufNlF1ppEqmK6D1e/Nf+jvgWFziAz3I8sYY722wWC3Mp4JkSw==","signatures":[{"sig":"MEUCIGScLE7jQsa/j7jjsKoK6IxVgJuBZFvQyDoMa6iPVHUTAiEA8oAgvhcsf7oNvcwOVsbYAMrdIl8DjyM8AqJLeVJr7cw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12249962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUAk+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmobrw/7Brcp2MTR9ZVz+WF8XIZjLa7K3o6IYHghPeLzApGVDZprP6v/\r\nO5hsNeCvyLd3gSmA/o29bJ+w04JTfxDc8rOe5BmTFnTTb2897ETVCaLlC1/a\r\nKgwUphFyLwuggG8qTuAzYhF6DLHjiRXLXytYL+aAKb3h3b1e+nMK9WRU8x/1\r\nAhsxrePq6vTHAyDv09jbkMnAIY3VHAsTdt3ioLASsox1YwYrAz7lHmfeR0fK\r\neXORECFBNbrlOsd83+UufhATxbfaDxUtBN9Z60l6xuRVxGpdvzxFiRY558TN\r\n74I2rmwZlyb59C4sX36oMmagnA2JP54q0v86v3wPqlzKqfk0WB/KuBnm6px3\r\n2+zUtp0Za5nvOyE1xgs5qZDhc7Qgm9e8YKtiXmg9ehPw9OOWZnTjqhHiifrJ\r\n7AnTZ4RE/2JZQcxyhXi4Z6k0oqn6q5TrZ0G6jstb9qRNmAxRdkFDCHxcerKJ\r\n38tmrXRKManfikM4+irNI23laAZuw/gg/FOySwanQkJUFD0BAZ05Ln+5sZyK\r\nW9ujtWXiGt2cg6E5zVLOch6QN3uKotGUdTZ1RfYFlNiEbMStT6BiIe/YyOBl\r\nATuEMo+mIV/QzXPXqbW+Q3vsQOeQsmrMkUoQfLs332fD4VsVN8O6SkRLcTju\r\naFaRC7zRU3XFWQDGg1A1CwEa8unm9yMhgwk=\r\n=qsPo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.1.2.tgz","_integrity":"sha512-x66Zp8iR9v+iWneirpOjoH8pK2PLSYhdleVJ2ufNlF1ppEqmK6D1e/Nf+jvgWFziAz3I8sYY722wWC3Mp4JkSw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/local-driver":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/container-loader":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/container-definitions":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.15.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.15.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.1.2 <2.0.0-internal.4.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.1.2_1682966846435_0.05260113505110997","host":"s3://npm-registry-packages"}},"2.0.0-internal.3.4.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.3.4.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"1bfa58b1d8b06157cb5a610b9550d6193f774496","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.3.4.5.tgz","fileCount":86,"integrity":"sha512-5Dcita7C6C4I5a3FMVr5IP/8g4XvkzLzUaxGz+fgvHfA9cLTsSLzDszT7JRVpyKxtIK+jspK/+6waqIjbshOTw==","signatures":[{"sig":"MEUCIQDAAOlg+02rxWul7ox/9DLFuuDyNBm0+oXBpOH2h/dT3AIgWdaKUv5XU8kmoMHSxcdSJkR+y0saI19gOcF1tkwyK0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14934181,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkVBPgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpbcw//a3vzIM3nL5BKi5EG+3jgAACr9Gxx4QNnpO64Pm3UpKCIguCx\r\n4YCYdqweSHRkImCUUhfoSZK27KLDECNXcCdnTEWHZIKLiH6ddezqphw48E0A\r\nyRS37HB/W7JecHZsJ/sX4Q/B9SgRkqMASKZ9Q4XUuqh0dl9mtR1i4UqC8Uab\r\n+0Gl5gIjUDa9Xrv0buR/ow+hB/KkKQDfvNHDpZm9nBS38cZ18NnL+WAxiJCI\r\n68/qdxh4hmfDRm3diG/Bmr/H/v7pFA+WXELG1ImeoXyJB8JNt3HjVYhkf7hj\r\nHTI3j1FzeV/DmM3Uj5LT7dK15HBSU8K8dhZ6Wh7m5icXQ0WoheYaXieK39uM\r\n27/RCxaKK9OlpK4uDCGqzGx3Q/znXuhPky7YurrlzEQ/PzFqjVUkgnTrbQX6\r\n22We3lMuqyjGZhu9LF2xAvWnpid4Xz66kxC1iE4/qUJI8g8q1wPQdWzj2OVn\r\nS6ZzOc47kCkZHa61tMHsqkvaaRkQxEUtnsQ8rj6lQW61nNFKYU+JMcO5GGVG\r\nxTehfogiIXzmLZIIf8w3h7BYst7Mx41ELv511iOgXQB2uuB3NCVjWFOh2eou\r\nN4Fhqe6GYzciTw+srvd3EcMmMmYyIje08aTqCZaz73XTcgFBMgIpvue+BRzL\r\nI45hp2SV6znJei/yFOG3NVT2JyBh9ripFPU=\r\n=gT64\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.3.4.5.tgz","_integrity":"sha512-5Dcita7C6C4I5a3FMVr5IP/8g4XvkzLzUaxGz+fgvHfA9cLTsSLzDszT7JRVpyKxtIK+jspK/+6waqIjbshOTw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/odsp-driver":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/local-driver":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/runtime-utils":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/view-adapters":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/core-interfaces":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/telemetry-utils":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/view-interfaces":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/web-code-loader":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/container-loader":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/driver-definitions":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/server-local-server":"^0.1038.4000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/container-definitions":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/server-services-client":"^0.1038.4000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@fluid-tools/build-cli":"^0.13.0","@fluidframework/build-tools":"^0.13.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.3.4.5 <2.0.0-internal.4.0.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.3.4.5_1683231711732_0.45020034413998045","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.2.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"50d5886587fea2b40bac1eab7a6204fabfcb919d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.2.0.tgz","fileCount":141,"integrity":"sha512-YTsD62CxzOXE0N7eQfRsEfn6IFAiTLXjf5LQW0qZ2V3gB8We09QdPVbUIDuEAlX2y1KaJOqzL3cOFQbtbSYEOw==","signatures":[{"sig":"MEQCIEZf/REZHnafdZ3QOZ45WP5manw1PmBhyVGt6cgva+caAiAr3LZlNcpuAMGCo5kUOv24twQddrOJlZ+X7QLl23cViA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12273428},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.2.0.tgz","_integrity":"sha512-YTsD62CxzOXE0N7eQfRsEfn6IFAiTLXjf5LQW0qZ2V3gB8We09QdPVbUIDuEAlX2y1KaJOqzL3cOFQbtbSYEOw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/local-driver":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/container-loader":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/container-definitions":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.2.0 <2.0.0-internal.4.3.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.2.0_1683329473866_0.9809156540318191","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.3.0.157531":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.3.0.157531","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"64db332c0df52b375e2c8e21cc43f1dd41511f72","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.3.0.157531.tgz","fileCount":141,"integrity":"sha512-dlrHmFoa7s85P2a40NVtBUMuJ3SFSxSwKCnDfQSc6+W4PfGUifTk7OrBLE9LoE8p+bQTUq86AWBhz3094Qvxmw==","signatures":[{"sig":"MEYCIQCQ37oh1+xW+AMOSCSXKl3qWtGysmMVvWuCj3IMNmLvdwIhAJJtFRKaeVv/R2vcUw3gfpT+BLQG96xQqiFMsxfYt+NB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12271945},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.3.0.157531.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.3.0.157531.tgz","_integrity":"sha512-dlrHmFoa7s85P2a40NVtBUMuJ3SFSxSwKCnDfQSc6+W4PfGUifTk7OrBLE9LoE8p+bQTUq86AWBhz3094Qvxmw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.3.0.157531","@fluidframework/odsp-driver":"2.0.0-dev.4.3.0.157531","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.3.0.157531","@fluidframework/local-driver":"2.0.0-dev.4.3.0.157531","@fluidframework/runtime-utils":"2.0.0-dev.4.3.0.157531","@fluidframework/core-interfaces":"2.0.0-dev.4.3.0.157531","@fluidframework/telemetry-utils":"2.0.0-dev.4.3.0.157531","@fluidframework/view-interfaces":"2.0.0-dev.4.3.0.157531","@fluidframework/container-loader":"2.0.0-dev.4.3.0.157531","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.3.0.157531","@fluidframework/driver-definitions":"2.0.0-dev.4.3.0.157531","@fluidframework/test-runtime-utils":"2.0.0-dev.4.3.0.157531","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.3.0.157531","@fluidframework/container-definitions":"2.0.0-dev.4.3.0.157531","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.3.0.157531"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.3.0.157531","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.3.0.157531_1683579062704_0.3331483861237434","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.3.0.158678":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.3.0.158678","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"7584a5e2b6f66332ca9124f20ff6e254df2f3588","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.3.0.158678.tgz","fileCount":141,"integrity":"sha512-0jSGMqhXnWDPLPit0z4mP9TPpUfQMij6CO3gfOBAIIGuECm6s/Ugh2KH4fu1qSY9oGpgCqw/DiuI0de/kmvnFw==","signatures":[{"sig":"MEYCIQCel0FH9qTZ4ZBBMqx4btbghm2zjESqEyQMQxP8t44cUgIhAMjWMKyOTTTpvcWFjQ5MMsiamq2TPnO2YY8v2YW/Mofu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12273126},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.3.0.158678.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.3.0.158678.tgz","_integrity":"sha512-0jSGMqhXnWDPLPit0z4mP9TPpUfQMij6CO3gfOBAIIGuECm6s/Ugh2KH4fu1qSY9oGpgCqw/DiuI0de/kmvnFw==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.3.0.158678","@fluidframework/odsp-driver":"2.0.0-dev.4.3.0.158678","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.3.0.158678","@fluidframework/local-driver":"2.0.0-dev.4.3.0.158678","@fluidframework/runtime-utils":"2.0.0-dev.4.3.0.158678","@fluidframework/core-interfaces":"2.0.0-dev.4.3.0.158678","@fluidframework/telemetry-utils":"2.0.0-dev.4.3.0.158678","@fluidframework/view-interfaces":"2.0.0-dev.4.3.0.158678","@fluidframework/container-loader":"2.0.0-dev.4.3.0.158678","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.3.0.158678","@fluidframework/driver-definitions":"2.0.0-dev.4.3.0.158678","@fluidframework/test-runtime-utils":"2.0.0-dev.4.3.0.158678","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.3.0.158678","@fluidframework/container-definitions":"2.0.0-dev.4.3.0.158678","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.3.0.158678"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.3.0.158678","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.3.0.158678_1683736995039_0.49553835612160513","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.3.0.159619":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.3.0.159619","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"d862e27bdd3baaed353182dd903b9442e0eed8f8","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.3.0.159619.tgz","fileCount":141,"integrity":"sha512-tNal/2XECGhJj+1Xq2U6k/dGwiu8QCLgnYIs63Dfr5sdHOn7+5TAzHd6zdOKSeWEO4ORFbdjMgSN5c5EfViPyQ==","signatures":[{"sig":"MEQCIDNvr78OQFmBlvDEIDIJhkKfNLd3HtOqrYKDOoKcoyAQAiBigvILJY67OzSU5Mvl5/xa5LsGjl0I8sagLET+EV/tYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12278153},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.3.0.159619.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.3.0.159619.tgz","_integrity":"sha512-tNal/2XECGhJj+1Xq2U6k/dGwiu8QCLgnYIs63Dfr5sdHOn7+5TAzHd6zdOKSeWEO4ORFbdjMgSN5c5EfViPyQ==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.3.0.159619","@fluidframework/odsp-driver":"2.0.0-dev.4.3.0.159619","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.3.0.159619","@fluidframework/local-driver":"2.0.0-dev.4.3.0.159619","@fluidframework/runtime-utils":"2.0.0-dev.4.3.0.159619","@fluidframework/core-interfaces":"2.0.0-dev.4.3.0.159619","@fluidframework/telemetry-utils":"2.0.0-dev.4.3.0.159619","@fluidframework/view-interfaces":"2.0.0-dev.4.3.0.159619","@fluidframework/container-loader":"2.0.0-dev.4.3.0.159619","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.3.0.159619","@fluidframework/driver-definitions":"2.0.0-dev.4.3.0.159619","@fluidframework/test-runtime-utils":"2.0.0-dev.4.3.0.159619","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.3.0.159619","@fluidframework/container-definitions":"2.0.0-dev.4.3.0.159619","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.3.0.159619"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.3.0.159619","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.3.0.159619_1683837554749_0.8514419743716071","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.2.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"eb4fcb0e1d778b550e51f78c36a3a768e7e725a0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.2.1.tgz","fileCount":141,"integrity":"sha512-fNsDsMNPU91hCoHaBM0noGZ2h3fOxwolaicfWAX5IXbt4+vce4GixCtbp2xhZHyAJFDcy0ht6kttnJhFuGtxGg==","signatures":[{"sig":"MEUCIGk7BSEIOeqxM6oNWnUwTUekneryP+dYo0GqegaO+gB3AiEAn5gsQMfkhpkeDpIAQP/yqIHpqSnLSMg2dM8J7KaiMQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12273428},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.2.1.tgz","_integrity":"sha512-fNsDsMNPU91hCoHaBM0noGZ2h3fOxwolaicfWAX5IXbt4+vce4GixCtbp2xhZHyAJFDcy0ht6kttnJhFuGtxGg==","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/local-driver":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/container-loader":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/container-definitions":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.76.2","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.2.1 <2.0.0-internal.4.3.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.2.1_1683840042244_0.11519429331044173","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.3.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"f8c96e9e94b7f41dacfc27cdd4bb76636ba52bd0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.3.0.tgz","fileCount":141,"integrity":"sha512-oxnxDIF5Iv/FFuVt0MmZAgVEkaooRaw1BXZYOfCsCSjkcRoO/02PGOo1XbesyUGbp/lE7I2NP5yaRZT70UydBg==","signatures":[{"sig":"MEQCIEEZq6yEoILYTctTETBYahgk1T/QXoneKUwYDLAdBActAiBl8NqyqGiKFqSMe3mGRA7cUebdgW+LdUMkrp2K8E+UpQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11397717},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.3.0.tgz","_integrity":"sha512-oxnxDIF5Iv/FFuVt0MmZAgVEkaooRaw1BXZYOfCsCSjkcRoO/02PGOo1XbesyUGbp/lE7I2NP5yaRZT70UydBg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/local-driver":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/container-loader":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/container-definitions":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.3.0 <2.0.0-internal.4.4.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.3.0_1684435419664_0.7257760438063667","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.161322":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.4.0.161322","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"45732c0e7ce630c71738c5771ec9d9b64d3568ea","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.4.0.161322.tgz","fileCount":141,"integrity":"sha512-WiSBQOIzl5Q0jhLYYHYS4N2wTPpzS+50/mBGWZNd7ueqIg7xwjn7C4vgSThrNOn59kqppwphyenGJZo31sc99A==","signatures":[{"sig":"MEUCIQDSibBz7563t0QyXrFiP/v9+G5Smfo9HVNZt3krSXoE1wIgRYzphKFuinnF9izda92n040rjFEXLJmZyxZjUlaYghI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11397395},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.161322.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.161322.tgz","_integrity":"sha512-WiSBQOIzl5Q0jhLYYHYS4N2wTPpzS+50/mBGWZNd7ueqIg7xwjn7C4vgSThrNOn59kqppwphyenGJZo31sc99A==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.4.0.161322","@fluidframework/odsp-driver":"2.0.0-dev.4.4.0.161322","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.4.0.161322","@fluidframework/local-driver":"2.0.0-dev.4.4.0.161322","@fluidframework/runtime-utils":"2.0.0-dev.4.4.0.161322","@fluidframework/core-interfaces":"2.0.0-dev.4.4.0.161322","@fluidframework/telemetry-utils":"2.0.0-dev.4.4.0.161322","@fluidframework/view-interfaces":"2.0.0-dev.4.4.0.161322","@fluidframework/container-loader":"2.0.0-dev.4.4.0.161322","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.4.0.161322","@fluidframework/driver-definitions":"2.0.0-dev.4.4.0.161322","@fluidframework/test-runtime-utils":"2.0.0-dev.4.4.0.161322","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.4.0.161322","@fluidframework/container-definitions":"2.0.0-dev.4.4.0.161322","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.4.0.161322"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.4.0.161322","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.4.0.161322_1684436762351_0.6119687279300283","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.161516":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.4.0.161516","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"169ee391ea6a85d0816e5ca2b675af0eb6584930","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.4.0.161516.tgz","fileCount":141,"integrity":"sha512-CqMNdLoXlCAr6Afen3J/KTqACoRT5sAQigSP4mhuFddilzskSLbPbnevmTMuNdAIG1omT+g3rfM20NZLZzMImw==","signatures":[{"sig":"MEQCIHLukTBwW6aw+6P3FywrKGrypvkenGQMHE1JxnLwBP1mAiAvCuXUX8OKW6bq6+o29RNPLSeiYP0SIQb8MwIdfbDB4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12284627},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.161516.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.161516.tgz","_integrity":"sha512-CqMNdLoXlCAr6Afen3J/KTqACoRT5sAQigSP4mhuFddilzskSLbPbnevmTMuNdAIG1omT+g3rfM20NZLZzMImw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.4.0.161516","@fluidframework/odsp-driver":"2.0.0-dev.4.4.0.161516","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.4.0.161516","@fluidframework/local-driver":"2.0.0-dev.4.4.0.161516","@fluidframework/runtime-utils":"2.0.0-dev.4.4.0.161516","@fluidframework/core-interfaces":"2.0.0-dev.4.4.0.161516","@fluidframework/telemetry-utils":"2.0.0-dev.4.4.0.161516","@fluidframework/view-interfaces":"2.0.0-dev.4.4.0.161516","@fluidframework/container-loader":"2.0.0-dev.4.4.0.161516","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.4.0.161516","@fluidframework/driver-definitions":"2.0.0-dev.4.4.0.161516","@fluidframework/test-runtime-utils":"2.0.0-dev.4.4.0.161516","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.4.0.161516","@fluidframework/container-definitions":"2.0.0-dev.4.4.0.161516","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.4.0.161516"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.4.0.161516","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.4.0.161516_1684459909920_0.5325230403118668","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.161652":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.4.0.161652","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"30b3aadbf80cd5369c01676a6725a3f6199e78aa","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.4.0.161652.tgz","fileCount":141,"integrity":"sha512-2BODPtHlNGE/4xdhOTGrJCXewi1Hma9mggq+KUQwFV3EHLvkxJogxFXOknbJWnmvoY4KHnfvCMLdmBnQGBvG8A==","signatures":[{"sig":"MEUCIGCAPWv+MuQdtjRhNL9zVFVNQfCbNr5fIN68qivdvaSVAiEA2VT0dkwzsTbIHv4xfBnqrFuVBLTHjn85cie09yKEXzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12284627},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.161652.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.161652.tgz","_integrity":"sha512-2BODPtHlNGE/4xdhOTGrJCXewi1Hma9mggq+KUQwFV3EHLvkxJogxFXOknbJWnmvoY4KHnfvCMLdmBnQGBvG8A==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.4.0.161652","@fluidframework/odsp-driver":"2.0.0-dev.4.4.0.161652","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.4.0.161652","@fluidframework/local-driver":"2.0.0-dev.4.4.0.161652","@fluidframework/runtime-utils":"2.0.0-dev.4.4.0.161652","@fluidframework/core-interfaces":"2.0.0-dev.4.4.0.161652","@fluidframework/telemetry-utils":"2.0.0-dev.4.4.0.161652","@fluidframework/view-interfaces":"2.0.0-dev.4.4.0.161652","@fluidframework/container-loader":"2.0.0-dev.4.4.0.161652","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.4.0.161652","@fluidframework/driver-definitions":"2.0.0-dev.4.4.0.161652","@fluidframework/test-runtime-utils":"2.0.0-dev.4.4.0.161652","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.4.0.161652","@fluidframework/container-definitions":"2.0.0-dev.4.4.0.161652","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.4.0.161652"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.4.0.161652","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.4.0.161652_1684526312824_0.15056709165307347","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.161784":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.4.0.161784","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"8b5b4c4c0320bd60a3fa3324388c899799c6dcfe","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.4.0.161784.tgz","fileCount":141,"integrity":"sha512-53NzsImhgqo5SWOvojLu7CFnpfSIdTB4cdDFPbJq+Hcjh9E7Gh3XHFT5hjbNF3/f+WvCJwFbxGy4iKPqYu9Gfw==","signatures":[{"sig":"MEUCIDI8n9d0eS4sP+A9RLleq4tzzZY8rInGmpXZXPHAnO68AiEAjsmMAmILx8FP/DlmVCxMFgRHArIo4wNNNI7YtnmeoOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12290421},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.161784.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.161784.tgz","_integrity":"sha512-53NzsImhgqo5SWOvojLu7CFnpfSIdTB4cdDFPbJq+Hcjh9E7Gh3XHFT5hjbNF3/f+WvCJwFbxGy4iKPqYu9Gfw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.4.0.161784","@fluidframework/odsp-driver":"2.0.0-dev.4.4.0.161784","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.4.0.161784","@fluidframework/local-driver":"2.0.0-dev.4.4.0.161784","@fluidframework/runtime-utils":"2.0.0-dev.4.4.0.161784","@fluidframework/core-interfaces":"2.0.0-dev.4.4.0.161784","@fluidframework/telemetry-utils":"2.0.0-dev.4.4.0.161784","@fluidframework/view-interfaces":"2.0.0-dev.4.4.0.161784","@fluidframework/container-loader":"2.0.0-dev.4.4.0.161784","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.4.0.161784","@fluidframework/driver-definitions":"2.0.0-dev.4.4.0.161784","@fluidframework/test-runtime-utils":"2.0.0-dev.4.4.0.161784","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.4.0.161784","@fluidframework/container-definitions":"2.0.0-dev.4.4.0.161784","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.4.0.161784"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.4.0.161784","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.4.0.161784_1684544056300_0.733263011326887","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.162089":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.4.0.162089","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"2ad74f0b4db6b2cafbd510bf2c90a39d9d906e34","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.4.0.162089.tgz","fileCount":141,"integrity":"sha512-qnFYzbtsPBfrxrWZ6ThHfKBziNaWtHod7GmIzdhLnAQ74qgAeZL8rmN0cRTVKQgW8OafHLJfFNyqskjHuPH4nQ==","signatures":[{"sig":"MEYCIQD5qUmDF0n7TPL0NNZaiaFGp8XjGQwZe7fzdtBg0PBk+AIhAMVqLPXYh9vz48F88modW3j5rQjy4Q/fmQKhcT5RBh7H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12294137},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.162089.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.162089.tgz","_integrity":"sha512-qnFYzbtsPBfrxrWZ6ThHfKBziNaWtHod7GmIzdhLnAQ74qgAeZL8rmN0cRTVKQgW8OafHLJfFNyqskjHuPH4nQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.4.0.162089","@fluidframework/odsp-driver":"2.0.0-dev.4.4.0.162089","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.4.0.162089","@fluidframework/local-driver":"2.0.0-dev.4.4.0.162089","@fluidframework/runtime-utils":"2.0.0-dev.4.4.0.162089","@fluidframework/core-interfaces":"2.0.0-dev.4.4.0.162089","@fluidframework/telemetry-utils":"2.0.0-dev.4.4.0.162089","@fluidframework/view-interfaces":"2.0.0-dev.4.4.0.162089","@fluidframework/container-loader":"2.0.0-dev.4.4.0.162089","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.4.0.162089","@fluidframework/driver-definitions":"2.0.0-dev.4.4.0.162089","@fluidframework/test-runtime-utils":"2.0.0-dev.4.4.0.162089","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.4.0.162089","@fluidframework/container-definitions":"2.0.0-dev.4.4.0.162089","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.4.0.162089"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.4.0.162089","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.4.0.162089_1684861643900_0.8018418007961248","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.162253":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.4.0.162253","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"81a875be83a2245bf6d31f5b677a182c787ee7e3","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.4.0.162253.tgz","fileCount":141,"integrity":"sha512-FMmw1v/uKOb4mLw0OKvFHjFBEXIpgPf/MTk65Uth44HGi4Ln6EBobXdMEfi0khfsSGgHv9jRvKzudZN8BAusVQ==","signatures":[{"sig":"MEQCIBzQqprG1OyGYnkhCi5mponLYsGs1ZzwubjP9NS1DYKIAiB4LNWhHTgn/Y8NryeQWy9QpUUWZSpcIQEeG22D1KocLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12294137},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.162253.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.162253.tgz","_integrity":"sha512-FMmw1v/uKOb4mLw0OKvFHjFBEXIpgPf/MTk65Uth44HGi4Ln6EBobXdMEfi0khfsSGgHv9jRvKzudZN8BAusVQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.4.0.162253","@fluidframework/odsp-driver":"2.0.0-dev.4.4.0.162253","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.4.0.162253","@fluidframework/local-driver":"2.0.0-dev.4.4.0.162253","@fluidframework/runtime-utils":"2.0.0-dev.4.4.0.162253","@fluidframework/core-interfaces":"2.0.0-dev.4.4.0.162253","@fluidframework/telemetry-utils":"2.0.0-dev.4.4.0.162253","@fluidframework/view-interfaces":"2.0.0-dev.4.4.0.162253","@fluidframework/container-loader":"2.0.0-dev.4.4.0.162253","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.4.0.162253","@fluidframework/driver-definitions":"2.0.0-dev.4.4.0.162253","@fluidframework/test-runtime-utils":"2.0.0-dev.4.4.0.162253","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.4.0.162253","@fluidframework/container-definitions":"2.0.0-dev.4.4.0.162253","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.4.0.162253"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.4.0.162253","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.4.0.162253_1684912610318_0.2466807682325023","host":"s3://npm-registry-packages"}},"2.0.0-dev.4.4.0.162574":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.4.4.0.162574","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"7f3880ef718edd20d9897ae6edab8fcd5e9aea3f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.4.4.0.162574.tgz","fileCount":141,"integrity":"sha512-lrvlZHYHCNSpp37GH/a2Od6tsNl6WZGjQjO+8bKi2OE5j9SNLxNZxmgs0GhZeKYbxsGLxXTBc53tGbaHopNYGg==","signatures":[{"sig":"MEUCIQD4JCa2N29/na4oklA1At6kInGSZOCt9x5wtIS00Fb7kwIgTWCwWyHQxNI/Ykwi0xEPft39OtRuMSJKUi9IZagVWXA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12300145},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.162574.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.4.4.0.162574.tgz","_integrity":"sha512-lrvlZHYHCNSpp37GH/a2Od6tsNl6WZGjQjO+8bKi2OE5j9SNLxNZxmgs0GhZeKYbxsGLxXTBc53tGbaHopNYGg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.4.4.0.162574","@fluidframework/odsp-driver":"2.0.0-dev.4.4.0.162574","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.4.4.0.162574","@fluidframework/local-driver":"2.0.0-dev.4.4.0.162574","@fluidframework/runtime-utils":"2.0.0-dev.4.4.0.162574","@fluidframework/core-interfaces":"2.0.0-dev.4.4.0.162574","@fluidframework/telemetry-utils":"2.0.0-dev.4.4.0.162574","@fluidframework/view-interfaces":"2.0.0-dev.4.4.0.162574","@fluidframework/container-loader":"2.0.0-dev.4.4.0.162574","@fluidframework/odsp-doclib-utils":"2.0.0-dev.4.4.0.162574","@fluidframework/driver-definitions":"2.0.0-dev.4.4.0.162574","@fluidframework/test-runtime-utils":"2.0.0-dev.4.4.0.162574","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.4.4.0.162574","@fluidframework/container-definitions":"2.0.0-dev.4.4.0.162574","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.4.4.0.162574"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":"2.0.0-dev.4.4.0.162574","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.4.4.0.162574_1685038821293_0.29120679896510593","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.4.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"0f836edebe1934916d113ef665f92b469cba1b7d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.4.0.tgz","fileCount":141,"integrity":"sha512-JCr7csqkDl9V4oLo3Tnqxnn14VRv1g2XjbjEQkC8LapAQvvslu0T2se6T8AnqWlN7BaB1KLutnphLgeqS3Cltw==","signatures":[{"sig":"MEYCIQDa4A0teAlC2EGB0/kJbYvdAuARZG0FHRRBxIUd03RhuAIhAM+ITRd7jNDR9vjrQ/HdRW/rr/fuChDxAvwtD39p4PoW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11424261},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.4.0.tgz","_integrity":"sha512-JCr7csqkDl9V4oLo3Tnqxnn14VRv1g2XjbjEQkC8LapAQvvslu0T2se6T8AnqWlN7BaB1KLutnphLgeqS3Cltw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/local-driver":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/container-loader":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/container-definitions":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.4.0 <2.0.0-internal.4.5.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.4.0_1685987061047_0.6568107086842332","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.0.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"0a65ba8fc1d9591c10d471c1315b3a138859393e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.0.0.tgz","fileCount":141,"integrity":"sha512-KDRpA++y7prE/pEwf1hNQDm7HpeNSmE6uszEZ4V3PYD30FeFsStQ+O0qdCkc06j/QnqaFSPrhoqHXuh1nbUCZg==","signatures":[{"sig":"MEYCIQCWCHsIv2wHVT8iIZgnDfXsLVo9Na2FyCwWzSLsC/A/aQIhAKiUBzS6IrT+C4ztu4Ltx+NSVehywn0SWuqhUynVr/6g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11409246},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.0.0.tgz","_integrity":"sha512-KDRpA++y7prE/pEwf1hNQDm7HpeNSmE6uszEZ4V3PYD30FeFsStQ+O0qdCkc06j/QnqaFSPrhoqHXuh1nbUCZg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/local-driver":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/container-loader":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/container-definitions":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.17.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.17.0","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.0.0 <2.0.0-internal.5.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.0.0_1686012045259_0.4033935954911443","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.3.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"decfa3f624ad55375d9b2d7304adaa656941fc11","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.3.1.tgz","fileCount":141,"integrity":"sha512-JF1CPYpnRYu63QqHY+Dcjx2xRoxav7WjUvotfoqEiSmeF7inckOBTW4FxqphGFbzUF+qj64hvKsJdhaM4X7aXg==","signatures":[{"sig":"MEQCIFOHYOzEf+8INUKeajUxfgY7geZ3QCYcLvdJXwa/fJkjAiAi9Ejzs/8U70Pfd6ZLg8igZ1loaZjV7qPJqWHmGd4hsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11399351},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.3.1.tgz","_integrity":"sha512-JF1CPYpnRYu63QqHY+Dcjx2xRoxav7WjUvotfoqEiSmeF7inckOBTW4FxqphGFbzUF+qj64hvKsJdhaM4X7aXg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/local-driver":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/container-loader":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/container-definitions":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.18.2","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.3.1 <2.0.0-internal.4.4.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.3.1_1686629177068_0.873803360878624","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.4.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.4.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"b8ea875beadd5a313009660df91f65a4fc413ba4","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.4.1.tgz","fileCount":141,"integrity":"sha512-+zLlZM4G3wQKwKo6i7d+tVtwnZCSPCKw7pI08T6HuQd+UpmhSmD814BoN+o5FZvRnpI8JhQeowmisxsZGeXa6A==","signatures":[{"sig":"MEYCIQDXMG4O4J482oDQcuPQJfMTfZi9FyfbduAiW6u2w/QbJAIhAJGVeC8FOnXnNLgFNoR7eCBw2A1/uYH+kab4Kjx/G/3g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11424261},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.4.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.4.1.tgz","_integrity":"sha512-+zLlZM4G3wQKwKo6i7d+tVtwnZCSPCKw7pI08T6HuQd+UpmhSmD814BoN+o5FZvRnpI8JhQeowmisxsZGeXa6A==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/local-driver":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/container-loader":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/container-definitions":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.18.2","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.4.1 <2.0.0-internal.4.5.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.4.1_1686773414347_0.2888988046303791","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.0.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"15f830dba564ca1603bbb44674b03a041dea8fde","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.0.1.tgz","fileCount":141,"integrity":"sha512-rR7e2d6yIbRC85YuXnnN/o2G2EFMZO4CRAxg7ysv+WCCi3hxXuh20obv7xjHf+L9yQv4OLgRVFJDde2s+d6tJQ==","signatures":[{"sig":"MEUCIE/B+0LGzpjbzL4KOo5JHcGAM0gu2MedX/J1t7f1cdV0AiEAk8+eJDhX3vU0RVW0fHo6hj8cbx0AUnhXG0xMZ2DqTFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11409246},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.0.1.tgz","_integrity":"sha512-rR7e2d6yIbRC85YuXnnN/o2G2EFMZO4CRAxg7ysv+WCCi3hxXuh20obv7xjHf+L9yQv4OLgRVFJDde2s+d6tJQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/local-driver":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/container-loader":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/container-definitions":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.18.2","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.0.1 <2.0.0-internal.5.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.0.1_1686777478545_0.13264787082535068","host":"s3://npm-registry-packages"}},"2.0.0-dev.5.2.0.169897":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.5.2.0.169897","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"0eef8789618d47ef328cbb0906416b80947eab3d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.5.2.0.169897.tgz","fileCount":141,"integrity":"sha512-G1QrMLR1aw04979K1nf67rNliESrq/Fije2k69fA8/X7Dhaa7i2It1dc8hGuBw0JtwFzIoGM+Hgdv3Bz8quQcg==","signatures":[{"sig":"MEUCIQCgsmrESYHrp7IfKLpga8E9oaWElv8D6IHL7oqL+fmZnwIgcalbz0FrWM+/b4vHtxl6MIapO8yZI81OkezzP599eb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11425442},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.5.2.0.169897.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub generate typetests --prepare --dir . --pin","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.5.2.0.169897.tgz","_integrity":"sha512-G1QrMLR1aw04979K1nf67rNliESrq/Fije2k69fA8/X7Dhaa7i2It1dc8hGuBw0JtwFzIoGM+Hgdv3Bz8quQcg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.5.2.0.169897","@fluidframework/odsp-driver":"2.0.0-dev.5.2.0.169897","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.5.2.0.169897","@fluidframework/local-driver":"2.0.0-dev.5.2.0.169897","@fluidframework/runtime-utils":"2.0.0-dev.5.2.0.169897","@fluidframework/core-interfaces":"2.0.0-dev.5.2.0.169897","@fluidframework/telemetry-utils":"2.0.0-dev.5.2.0.169897","@fluidframework/view-interfaces":"2.0.0-dev.5.2.0.169897","@fluidframework/container-loader":"2.0.0-dev.5.2.0.169897","@fluidframework/odsp-doclib-utils":"2.0.0-dev.5.2.0.169897","@fluidframework/driver-definitions":"2.0.0-dev.5.2.0.169897","@fluidframework/test-runtime-utils":"2.0.0-dev.5.2.0.169897","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.5.2.0.169897","@fluidframework/container-definitions":"2.0.0-dev.5.2.0.169897","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.5.2.0.169897"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.20.0-169245","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.20.0-169245","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":"2.0.0-dev.5.2.0.169897","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.5.2.0.169897_1687362396867_0.6020285558457941","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.1.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"532f16da572fb8fd98499ae366cefbd06067e22e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.1.0.tgz","fileCount":141,"integrity":"sha512-eVYGRG+h9JCYas4LNGQwqdJQcxKiK1lVxHcZDu2sK839Xv0wOifn4HYxZzbF95SsDjeHMNal2jA+oy37kPKu+A==","signatures":[{"sig":"MEYCIQCI/kxBWbtNKPOYmSgTCm2s2fJzaLZgnm8AyYVSJuo5LAIhAPoP9pQghwV11Wk46tWW0QmVCYu0PKUQ8GUcmwnX7ZCk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11422296},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub generate typetests --prepare --dir . --pin","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.1.0.tgz","_integrity":"sha512-eVYGRG+h9JCYas4LNGQwqdJQcxKiK1lVxHcZDu2sK839Xv0wOifn4HYxZzbF95SsDjeHMNal2jA+oy37kPKu+A==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/local-driver":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/container-loader":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/container-definitions":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.19.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.19.0","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.1.0 <2.0.0-internal.5.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.1.0_1687371773274_0.5514427646489195","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.1.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"0d8d614807aff7a31620db77cecbadc30f92f0ed","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.1.1.tgz","fileCount":141,"integrity":"sha512-75v8Cuw5RKJrPiOl3ojoR4VT8mPh7boAKySN6tVqwL0pkJ0+bqHl5t3daWOQiM0VWWtE4r38ZzQwqTDQ3qo2LA==","signatures":[{"sig":"MEUCIQDgfNFL3UQBHVZWVKD3bxe5TOAsDs4wcapLsFwgl5+YGAIgHhcHon90uRsL/ecXS9QHyWzRo5ud//mLHkl6VM9BXzM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11422296},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub generate typetests --prepare --dir . --pin","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.1.1.tgz","_integrity":"sha512-75v8Cuw5RKJrPiOl3ojoR4VT8mPh7boAKySN6tVqwL0pkJ0+bqHl5t3daWOQiM0VWWtE4r38ZzQwqTDQ3qo2LA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/local-driver":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/container-loader":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/container-definitions":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.19.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.19.0","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.1.1 <2.0.0-internal.5.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.1.1_1688080869494_0.40668141630884325","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.2.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"bd95773b948af772de830f4b31912e89c5461c7d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.2.0.tgz","fileCount":141,"integrity":"sha512-DqLtUKnot5nZo4KJjAsMNnSsRocMgKLQchFO8C4bQrL7nfNF0AO/ySH8qd2x676HYY/nx2VXPYTY22gRG7TAWg==","signatures":[{"sig":"MEYCIQCl1LreUuElAYNoDj6HkpenOo6SpRoEUVQKHSRVDtMQkQIhAPEfVS2dPvw8IbL43/P4uVTA3JyUbSn4H1gz3XtQsp+S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11553464},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub generate typetests --prepare --dir . --pin","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.2.0.tgz","_integrity":"sha512-DqLtUKnot5nZo4KJjAsMNnSsRocMgKLQchFO8C4bQrL7nfNF0AO/ySH8qd2x676HYY/nx2VXPYTY22gRG7TAWg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/local-driver":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/container-loader":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/container-definitions":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.20.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.20.0","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.2.0 <2.0.0-internal.5.3.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.2.0_1688584364773_0.5330125608089895","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.3.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"47d83e950ab3fb1bceef8fb8995689b7d66a1708","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.3.0.tgz","fileCount":141,"integrity":"sha512-Yk7AMfxpRRMY5OEth8FyCxQdVMs38rS/+bis6wkyW5/NkErD7rWi1q6zj9tYUUZYr+6FeWzSo6XTK+GaHj17Yw==","signatures":[{"sig":"MEYCIQDrlZ3OvS/20ApK6UYI/qRcwSgcm6XFdrMLphggKSPLLAIhAOJqvDYt+Z1zyuBEfpgbn9lx+GZMpFDhtFEjgFw97IjU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11569997},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.3.0.tgz","_integrity":"sha512-Yk7AMfxpRRMY5OEth8FyCxQdVMs38rS/+bis6wkyW5/NkErD7rWi1q6zj9tYUUZYr+6FeWzSo6XTK+GaHj17Yw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/local-driver":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/container-loader":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/container-definitions":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.3.0 <2.0.0-internal.5.4.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.3.0_1689382559743_0.09326753130537013","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.4.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"6eeb4a17a6281c70f3ca1a48b8779c11539ceb18","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.4.2.tgz","fileCount":141,"integrity":"sha512-m6q4cpTwqdaOwvHeaAHjlLJr/pe1kjvAIdbkcCxCR/Pzc6Fd2PoBdl6x9DcyMPiPJCaEo3iTn0dBSvVaDpkXqA==","signatures":[{"sig":"MEYCIQC0od2s6fBt0IAK03AD72a+uZtrrcVOZo2+ihAS+x9b/QIhALST/SpVPJfmeYLorZDQdaVtoCHQ1/sX65e2NvfORJDm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11424261},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.4.2.tgz","_integrity":"sha512-m6q4cpTwqdaOwvHeaAHjlLJr/pe1kjvAIdbkcCxCR/Pzc6Fd2PoBdl6x9DcyMPiPJCaEo3iTn0dBSvVaDpkXqA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/local-driver":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/container-loader":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/container-definitions":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.18.2","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.4.2 <2.0.0-internal.4.5.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.4.2_1689973852159_0.6912083730485987","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.3.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"68b10d18685dfa479190c38fa0340951540bd63f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.3.1.tgz","fileCount":141,"integrity":"sha512-F1uODp4st/cQGrAfMHf4a+6t8WGmprWkXrhKgPqxChf34tf/+ilROgOBqX2gQ23YrOchYmn13GQpNwqajUdhsQ==","signatures":[{"sig":"MEUCIQCkUvE3pgw+YCfzZaEtwhosjdQVQ3F3ABVYA5nYnrkbOgIgCzvFzOp5uuOeyBtGXPjnG9Id1vRv5V5jXHu7BLmUtto=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11569997},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.3.1.tgz","_integrity":"sha512-F1uODp4st/cQGrAfMHf4a+6t8WGmprWkXrhKgPqxChf34tf/+ilROgOBqX2gQ23YrOchYmn13GQpNwqajUdhsQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/local-driver":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/container-loader":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/container-definitions":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.3.1 <2.0.0-internal.5.4.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.3.1_1690223944010_0.07559131510435813","host":"s3://npm-registry-packages"}},"2.0.0-dev.5.3.2.178189":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.5.3.2.178189","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"514be209ae57d1452bfc185001daa867ee53c899","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.5.3.2.178189.tgz","fileCount":141,"integrity":"sha512-yciVcZiPiKe4WcXkLWnE9NdzCrtKgOFwUo193EXEs6uW4IEuZSF+G/2ti/Z2tN74ugdt0faSJRM9Eo/wUmx0jw==","signatures":[{"sig":"MEYCIQCz6FnNAMzwgOT4nvJIc12dRZ3H++QTsC+AQEqCv9ENDwIhAOdjYQ/zAWcJTTS1EwlrUubHw7n5cAHYJpAmdii30vs+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11569675},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.5.3.2.178189.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.5.3.2.178189.tgz","_integrity":"sha512-yciVcZiPiKe4WcXkLWnE9NdzCrtKgOFwUo193EXEs6uW4IEuZSF+G/2ti/Z2tN74ugdt0faSJRM9Eo/wUmx0jw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":"2.0.0-dev.5.3.2.178189","@fluidframework/odsp-driver":"2.0.0-dev.5.3.2.178189","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":"2.0.0-dev.5.3.2.178189","@fluidframework/local-driver":"2.0.0-dev.5.3.2.178189","@fluidframework/runtime-utils":"2.0.0-dev.5.3.2.178189","@fluidframework/core-interfaces":"2.0.0-dev.5.3.2.178189","@fluidframework/telemetry-utils":"2.0.0-dev.5.3.2.178189","@fluidframework/view-interfaces":"2.0.0-dev.5.3.2.178189","@fluidframework/container-loader":"2.0.0-dev.5.3.2.178189","@fluidframework/odsp-doclib-utils":"2.0.0-dev.5.3.2.178189","@fluidframework/driver-definitions":"2.0.0-dev.5.3.2.178189","@fluidframework/test-runtime-utils":"2.0.0-dev.5.3.2.178189","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.5.3.2.178189","@fluidframework/container-definitions":"2.0.0-dev.5.3.2.178189","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-driver-definitions":"2.0.0-dev.5.3.2.178189"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"nyc":"^15.1.0","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":"2.0.0-dev.5.3.2.178189","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.5.3.2.178189_1690310116845_0.3241543675615235","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.4.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.4.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"6743d6dd86e69a0889899354d705595e025fb3ee","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.4.3.tgz","fileCount":141,"integrity":"sha512-4oCv0NIwqI7QpUiVTcBPnnHnW2L5jQlhRBDOWHKwFreehqOKhfOZ0gX+rmKHSrZHWTalu0x2rPOxtB6XdibAoA==","signatures":[{"sig":"MEQCIGcv6Walb9cIIhuD7ng4wb6gYIpEVUzp+f9ixsXEMfXeAiB0HPrk1Vi8FLIXEYG3DxEuVWgR+EG4QJgNGA06NRTgNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11424261},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.4.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.4.3.tgz","_integrity":"sha512-4oCv0NIwqI7QpUiVTcBPnnHnW2L5jQlhRBDOWHKwFreehqOKhfOZ0gX+rmKHSrZHWTalu0x2rPOxtB6XdibAoA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/local-driver":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/container-loader":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/container-definitions":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.18.2","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.4.3 <2.0.0-internal.4.5.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.4.3_1690486502585_0.9151500225184754","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.3.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.3.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"41757097cca6bb33c23435eae177da9ff04c4f0d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.3.2.tgz","fileCount":141,"integrity":"sha512-QNAhYDn/xEdgmjIoYwOnUGWjBTz2vqGzHBe4hjWbu1A85Q2eiwscCkrEvyqOO8QQGyGp4jiVxmlMIjF3rRs4AA==","signatures":[{"sig":"MEYCIQCuzBuBhlqL4SfEhATxUIQEMNCSFNRX/ezb2JrV1U9IZQIhAIThn7BaOkitUCWZcgw5FMXELcnkFO8Ul+PmOCPvPen4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11569997},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.3.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.3.2.tgz","_integrity":"sha512-QNAhYDn/xEdgmjIoYwOnUGWjBTz2vqGzHBe4hjWbu1A85Q2eiwscCkrEvyqOO8QQGyGp4jiVxmlMIjF3rRs4AA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/local-driver":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/container-loader":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/container-definitions":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.3.2 <2.0.0-internal.5.4.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.3.2_1690491993960_0.42412503963355586","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.4.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.4.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"1d63532428423ddc0fb49dd4acd7e00d79803ac5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.4.4.tgz","fileCount":141,"integrity":"sha512-hJnLudnj8uumNMXrzBy4cGPR7dKDXKGuMjzMuWudPTvGQDWhiKB06Gb6WBGI3tnmVEcki1jBzEXVKa9+jFSQYA==","signatures":[{"sig":"MEYCIQCNksbwHxqa8bJWHudLE7/F2yh6eVewZuC93daHOPIGKAIhAKpdb5EqNGw7yDwrF10iQploXEa+rMSjkLD3nzlusRic","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11424378},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.4.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.4.4.tgz","_integrity":"sha512-hJnLudnj8uumNMXrzBy4cGPR7dKDXKGuMjzMuWudPTvGQDWhiKB06Gb6WBGI3tnmVEcki1jBzEXVKa9+jFSQYA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/local-driver":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/container-loader":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/container-definitions":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.18.2","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.4.4 <2.0.0-internal.4.5.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.4.4_1691098050008_0.32247876649313456","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.4.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"8d7be9d4d7cb6e51defe098765957cd6ab3e69bc","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.4.0.tgz","fileCount":141,"integrity":"sha512-AjfBndBK3AJmAXvk1u5sMdEWv+CcRo73vtDfKDFzQPr03bwHMJNqzY0jmlzPXQ1js2rW2jJfe8+OoAAvgTvE/Q==","signatures":[{"sig":"MEQCIHnEZaFzI5705lUeHhqgkrsMQhRHdxCJ3Fgzoc4DRNOgAiAKyoWCT5HqENuUroqvR4YuyBKc1CMd2QdoVBXqT3bYaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11617481},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.4.0.tgz","_integrity":"sha512-AjfBndBK3AJmAXvk1u5sMdEWv+CcRo73vtDfKDFzQPr03bwHMJNqzY0jmlzPXQ1js2rW2jJfe8+OoAAvgTvE/Q==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/local-driver":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/container-loader":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/container-definitions":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.4.0 <2.0.0-internal.5.5.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.4.0_1691098317812_0.48718087040448244","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.0.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"d5af2a4d47e8fe65e3a6ef9adfa426577f3b774b","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.0.0.tgz","fileCount":141,"integrity":"sha512-GZFc21H85R/wes7xN03SOydCouMabHs2uudF1gWOC7hzcgxMYX9qbFFUIQvUXj+otYBxWckInBSqZvRgAYIM0w==","signatures":[{"sig":"MEYCIQDpPI9rbCPLwQQGa9kT551WezuFG4dbV2Kfaz6xSZW+OAIhAN0y/r4wJEZmPoHuU0RfmWKdExoh6v55puJXIzIe/OA2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11794004},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.0.0.tgz","_integrity":"sha512-GZFc21H85R/wes7xN03SOydCouMabHs2uudF1gWOC7hzcgxMYX9qbFFUIQvUXj+otYBxWckInBSqZvRgAYIM0w==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/local-driver":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/container-loader":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/server-local-server":"^1.0.0","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/container-definitions":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/server-services-client":"^1.0.0","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.0.0 <2.0.0-internal.6.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.0.0_1691101797443_0.3583923312121926","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.3.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.3.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"1c418706ccda2335334925b1228a2275e82ddd75","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.3.4.tgz","fileCount":141,"integrity":"sha512-a8BkhoPoIYz7DofHCYesNQ3yIZqixLG3XMNCwkdmCr94/nPHHjjst6NO7Zh+GZTbrHhajYbLw8uFHr8TSG/euQ==","signatures":[{"sig":"MEUCIFkmcmQgxXtIYuP6PPARywCOS4qNKjPJ0Uv6Lz+TYmbuAiEAkAD36ew60fy8pKJLssJfGxOMOtfIWMhzsrPw+BEFPyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11571368},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.3.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.3.4.tgz","_integrity":"sha512-a8BkhoPoIYz7DofHCYesNQ3yIZqixLG3XMNCwkdmCr94/nPHHjjst6NO7Zh+GZTbrHhajYbLw8uFHr8TSG/euQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.1","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/local-driver":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/container-loader":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/container-definitions":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.3.4 <2.0.0-internal.5.4.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.3.4_1691439846966_0.6757691941566601","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.1.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"84729663b914c5337b1f8d196f582d22e13123e1","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.1.0.tgz","fileCount":141,"integrity":"sha512-gYMgx4oKqSJaQ9QWzdGd6PsK6uxz9WEE+AI3RDOYP8uWqvR102lygCdKtuluhIg8ePLQHgtgZZrDrLzuFzZBOw==","signatures":[{"sig":"MEUCIBfJOfaoBvlRREUl7YyfgRMb7YoL6RDn2wBSaW8kLwzlAiEA9W1ySbxhlzZTNM28lrjxkR3DnedmFf1o7XqmrZMiAfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11810292},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.1.0.tgz","_integrity":"sha512-gYMgx4oKqSJaQ9QWzdGd6PsK6uxz9WEE+AI3RDOYP8uWqvR102lygCdKtuluhIg8ePLQHgtgZZrDrLzuFzZBOw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/local-driver":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/container-loader":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/server-local-server":"^1.0.0","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/container-definitions":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/server-services-client":"^1.0.0","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.1.0 <2.0.0-internal.6.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.1.0_1692140629521_0.9654794377812239","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.1.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"7ce56acde01158caa2d32ccc7df4b97c41bef887","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.1.1.tgz","fileCount":141,"integrity":"sha512-0BczQC0AtIUiLrzCuDbzAOLg12UjPMitLn6cTIrJqGPvMCJXj3UZvgADbiOnEoejXpzPMgywsZRMO3dJ9FfbZw==","signatures":[{"sig":"MEQCIF0mxE1pe8+AG4aLyNHHwGXeLneM6lQKGPSMN3pT/X6mAiB+AKqqlONVPak4ttkkoUartVi3XULKrfo2WzIsatVtxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11812097},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.1.1.tgz","_integrity":"sha512-0BczQC0AtIUiLrzCuDbzAOLg12UjPMitLn6cTIrJqGPvMCJXj3UZvgADbiOnEoejXpzPMgywsZRMO3dJ9FfbZw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/local-driver":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/container-loader":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/server-local-server":"^1.0.0","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/container-definitions":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/server-services-client":"^1.0.0","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.1.1 <2.0.0-internal.6.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.1.1_1692316378332_0.09809059185378688","host":"s3://npm-registry-packages"}},"2.0.0-internal.5.4.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.5.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"5aecac819498259fe5d2911fbb0df6278943364e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.5.4.2.tgz","fileCount":141,"integrity":"sha512-0/xd6Q94oDnE4DS6+BIZH4ncItI/g8jVZrIJK0LLsBkU4NpQDl8ZvkCuZr2V5CeM2uuMjPKQ+il7eqg9PgG3eA==","signatures":[{"sig":"MEYCIQCYtSFj9lq1KmUnRWzi+Wd8UuvJWXUfDhzAg2pEW/EBXgIhALTTjaJqU0m1vDws3Kt7GQHVpjg38FBgBQyPQ4RHAWNF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11619498},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.5.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.5.4.2.tgz","_integrity":"sha512-0/xd6Q94oDnE4DS6+BIZH4ncItI/g8jVZrIJK0LLsBkU4NpQDl8ZvkCuZr2V5CeM2uuMjPKQ+il7eqg9PgG3eA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/local-driver":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/container-loader":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/container-definitions":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^1.2.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.5.4.2 <2.0.0-internal.5.5.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.5.4.2_1692546671174_0.3267248979712889","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.0.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"b61ef7da7e08bdfcd28a74e5f43f4f08e01c3a1e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.0.1.tgz","fileCount":141,"integrity":"sha512-729fayWCzaNyLl7OpZf8l/DV62rfdcRnV538rLr3CWTK1T5vurTabn9w+vAHh9mrniaMpPD2wIqTMZMQpFq93g==","signatures":[{"sig":"MEYCIQDod6/YsZyd6PiFv34rd+GU8PHGFXjnxT5y/bs7rRLrqQIhAOZPxFZtDNncwcjhA1PuUaomzTjBnfQ/UnARqCzmIhZp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11800060},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.0.1.tgz","_integrity":"sha512-729fayWCzaNyLl7OpZf8l/DV62rfdcRnV538rLr3CWTK1T5vurTabn9w+vAHh9mrniaMpPD2wIqTMZMQpFq93g==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/local-driver":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/container-loader":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/server-local-server":"^1.0.0","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/container-definitions":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/server-services-client":"^1.0.0","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.0.1 <2.0.0-internal.6.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.0.1_1692566582164_0.18879832707068056","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.2.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"6c928a5a6050bbbb0c0f7287b5c231f9b69af59d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.2.0.tgz","fileCount":141,"integrity":"sha512-UjM+7O50vAnvGpg+8Nzt4DWJIBKPOlGfE5lRVIZY5Nw68raWrofETR1SaGwrSkCu2QTF8aSflXrBZ7/fHXQEBQ==","signatures":[{"sig":"MEQCIBI74CJFHj/Nnc9kIH9x5i7/V//CFSUlJJm0PzhSy3LLAiA51uLfhEhGblLrIJ9Bjg/ZgVZBJtzQ73xR86M1vczuMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11938106},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.2.0.tgz","_integrity":"sha512-UjM+7O50vAnvGpg+8Nzt4DWJIBKPOlGfE5lRVIZY5Nw68raWrofETR1SaGwrSkCu2QTF8aSflXrBZ7/fHXQEBQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/local-driver":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/container-loader":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/server-local-server":"^1.0.0","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/container-definitions":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/server-services-client":"^1.0.0","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.23.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.23.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.2.0 <2.0.0-internal.6.3.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.2.0_1693333500260_0.4641999362562599","host":"s3://npm-registry-packages"}},"1.3.7":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.3.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"79c75d3d228c50e57ca29acbd4ced393f04c19b0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.3.7.tgz","fileCount":81,"integrity":"sha512-7qXc4DYMXBoyyb4bp8t7rIIl8bbq6RnzBwIuZe5DcL9TdpG5vqVmb/iPQETzdpMNMOyn/WlPoukzzYcjuW4/Cw==","signatures":[{"sig":"MEUCIFQDZ+WUgCz8tUz9yqkAglsgD0ZldADTrPEzFBKgPZdyAiEA8qsdyJnC6iXA9JGOQUDTrudzjI7UrnIgN+Bbeom7cN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15575454},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.3.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","tsfmt":"tsfmt --verify","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","tsfmt:fix":"tsfmt --replace","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-validator -g -d .","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"14.21.3","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.11.4","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.3.7","@fluidframework/tool-utils":"^1.3.7","@fluidframework/odsp-driver":"^1.3.7","@fluidframework/common-utils":"^0.32.2","@fluidframework/driver-utils":"^1.3.7","@fluidframework/local-driver":"^1.3.7","@fluidframework/runtime-utils":"^1.3.7","@fluidframework/view-adapters":"^1.3.7","@fluidframework/core-interfaces":"^1.3.7","@fluidframework/view-interfaces":"^1.3.7","@fluidframework/web-code-loader":"^1.3.7","@fluidframework/container-loader":"^1.3.7","@fluidframework/odsp-doclib-utils":"^1.3.7","@fluidframework/driver-definitions":"^1.3.7","@fluidframework/test-runtime-utils":"^1.3.7","@fluidframework/runtime-definitions":"^1.3.7","@fluidframework/server-local-server":"^0.1036.5001","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.3.7","@fluidframework/container-definitions":"^1.3.7","@fluidframework/server-services-client":"^0.1036.5001","@fluidframework/odsp-driver-definitions":"^1.3.7"},"_hasShrinkwrap":false,"typeValidation":{"broken":{},"version":"1.3.0"},"devDependencies":{"nyc":"^15.0.0","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.2.74327","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.3.7","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.3.7_1693503892759_0.5194363923733321","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.3.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d4060dbf17ee4be80a711606f75ebe96c94cf449","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.3.0.tgz","fileCount":141,"integrity":"sha512-3PmcGriXPxH5R7IY204XBHbHXH5a695/eQCsDXOXBYEPaR4NitJjWpwjVnN8+/qEGnQY9mewYpJbM3c77MxZww==","signatures":[{"sig":"MEQCIBKhoXIUlBFVh/VpOMbW+0s6tET3kOrDcLqZelORHalnAiBRwLhgZIc+0P8TDsTgx2SrwlIU7pwS/07VvBeDJ0i5dw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12101594},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.3.0.tgz","_integrity":"sha512-3PmcGriXPxH5R7IY204XBHbHXH5a695/eQCsDXOXBYEPaR4NitJjWpwjVnN8+/qEGnQY9mewYpJbM3c77MxZww==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/tool-utils":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/driver-utils":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/local-driver":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/container-loader":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/container-definitions":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.3.0 <2.0.0-internal.6.4.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.3.0_1694039825533_0.9475900963727109","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.3.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.3.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"010563ff2b3970d9bcd2a888cc412a82bb2f0084","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.3.1.tgz","fileCount":141,"integrity":"sha512-gLtr7ciK/41saoWpAk9QtY52uvxaql4+pPIe7dQ1pLI9zlhozRuC3uCoHpplzRFTRUG4sCMvuQxbNc2ZnjGVrg==","signatures":[{"sig":"MEQCIHRe3M9B2DAG4tsUgV7s/MrGGgCsdQVhuhQZYRufVaWTAiAwJZhPZ8Amrqy5eAyY1e9zlLHH9alsZRYop52FQpjaPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12101594},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.3.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.3.1.tgz","_integrity":"sha512-gLtr7ciK/41saoWpAk9QtY52uvxaql4+pPIe7dQ1pLI9zlhozRuC3uCoHpplzRFTRUG4sCMvuQxbNc2ZnjGVrg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/tool-utils":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/driver-utils":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/local-driver":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/container-loader":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/container-definitions":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.3.1 <2.0.0-internal.6.4.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.3.1_1694116664110_0.0737933487337954","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.0.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"1a3d46d439c368c61ab06b78622abf6428c5c71e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.0.2.tgz","fileCount":141,"integrity":"sha512-raQOVv/9DBHzqpEGlhfTpiS9VYArV4L6lksmWFqOn4faoOqSQBOxL3UMpAL5feUSdVK1y2zzE/YeKP6MZm3B3g==","signatures":[{"sig":"MEYCIQCvxUSv52HJjLt5D1vU3FUTtnUhoPAMoPIDV/UlNfddcAIhAOQ2iYlHb8bjMw6YEHeaFiTAIeqbrgTu/FY8kDjgQpry","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11800060},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.0.2.tgz","_integrity":"sha512-raQOVv/9DBHzqpEGlhfTpiS9VYArV4L6lksmWFqOn4faoOqSQBOxL3UMpAL5feUSdVK1y2zzE/YeKP6MZm3B3g==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/local-driver":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/container-loader":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/server-local-server":"^1.0.0","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/container-definitions":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/server-services-client":"^1.0.0","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.0.2 <2.0.0-internal.6.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.0.2_1694134733474_0.8766779574813606","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.3.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.3.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"59bbf6bc654330e7c4bb1c6f881ecebc11d54327","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.3.2.tgz","fileCount":141,"integrity":"sha512-+vdoZIW56ABi/0NoIrllbWWGLy3DuXWiMDQwc/mNPSmf4S1HMyLXx5mgo+LBa0/OP5Y6U8B5rY8mDk12mdKHuQ==","signatures":[{"sig":"MEQCIC42wjxEwrT38m+WzBNIcoyhfNF8JaNboJMAj2lG9h0tAiB8A96kak0tjc8tOUCi2iVEhmEUj9KmPXu1y15UWWRSrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12101594},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.3.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.3.2.tgz","_integrity":"sha512-+vdoZIW56ABi/0NoIrllbWWGLy3DuXWiMDQwc/mNPSmf4S1HMyLXx5mgo+LBa0/OP5Y6U8B5rY8mDk12mdKHuQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/tool-utils":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/driver-utils":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/local-driver":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/container-loader":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/container-definitions":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.3.2 <2.0.0-internal.6.4.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.3.2_1694213217999_0.8282154753942106","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.1.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"ab222053b446aa520742a6c3ca3678bd6dcb80d9","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.1.2.tgz","fileCount":141,"integrity":"sha512-nHcKr4lYVS3rQp25zcEEnzPASReC0q7fggGYxcxV8Md+7aJhm5NEFGKNhk4qhqTXHnwLxQ/3hxfwptYz8AzDhw==","signatures":[{"sig":"MEYCIQDgvIFExoYHQAdyaOI52R6eHw0E4msJWt4Pkb0V4dLpqQIhAMMaB0gx9ZH4xJ5C6f4RZbL4kYUmbx+g5nyEgCyEmnod","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11812047},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.1.2.tgz","_integrity":"sha512-nHcKr4lYVS3rQp25zcEEnzPASReC0q7fggGYxcxV8Md+7aJhm5NEFGKNhk4qhqTXHnwLxQ/3hxfwptYz8AzDhw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/local-driver":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/container-loader":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/container-definitions":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.1.2 <2.0.0-internal.6.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.1.2_1694452794989_0.8547067372733701","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.0.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"246a73bdd4ec168e8604d44adf14a67f653a8e5a","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.0.3.tgz","fileCount":141,"integrity":"sha512-fS1ImGVTXalzVC6XiaZoxrWqb1aIyvHsZSHfsoEX6KJFmc4/ClWLLePvoXVh12VqoG1SJ/rFPlMgi5R3sk2y5w==","signatures":[{"sig":"MEQCIG2QiHqY5IB4kgjRIX3EMAMR0QFemVELbNN4EHH5bw2HAiAaP6+v1ghC4btzOjzQ86PI6D5fwTex00UKVYPIxigvIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11800010},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.0.3.tgz","_integrity":"sha512-fS1ImGVTXalzVC6XiaZoxrWqb1aIyvHsZSHfsoEX6KJFmc4/ClWLLePvoXVh12VqoG1SJ/rFPlMgi5R3sk2y5w==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/local-driver":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/container-loader":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/container-definitions":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.0.3 <2.0.0-internal.6.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.0.3_1694452979833_0.642882241031586","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.2.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"244e64b075aac0a9a6d257017f190c797c5a8666","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.2.1.tgz","fileCount":141,"integrity":"sha512-MawUNxVaBTGbroQ6SwEDLDfJb/9dwq+xY6xHMPIcRFH7xFawqRfBtdL4psyms6BICqqFX6WAc9S5N2OZraKxYQ==","signatures":[{"sig":"MEUCIQCXrBi4f6TLAk1cSjGyhGDwXEhmQaLDxH63bdVNxZSMmgIgKem78sIFdTCJfNB04n26/VAdhRt08xC0E5vMK0IN6kI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11938052},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.2.1.tgz","_integrity":"sha512-MawUNxVaBTGbroQ6SwEDLDfJb/9dwq+xY6xHMPIcRFH7xFawqRfBtdL4psyms6BICqqFX6WAc9S5N2OZraKxYQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/local-driver":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/container-loader":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/container-definitions":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.23.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.23.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.2.1 <2.0.0-internal.6.3.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.2.1_1694453141983_0.13600653669334584","host":"s3://npm-registry-packages"}},"2.0.0-internal.4.3.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.4.3.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"513437908577a55e9d84d8ae011a9c8821e433a7","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.4.3.2.tgz","fileCount":141,"integrity":"sha512-2ucqpkqpKunlhaxfLU30zr/lTwEgzxMu3XMH5jy1hYlbg9DBUMMDEf5e52UWHlTIa/RUPDAnvokiNdtZXoiaEw==","signatures":[{"sig":"MEYCIQC93mV81qgx6x3RrtttbvuZpcOq6k4EBpDK+Igo9Myi0gIhAP3/WdwiLYjWH1EhG6GMfxoDt5O4szjO2aajo71L0I+o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11399351},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.4.3.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.4.3.2.tgz","_integrity":"sha512-2ucqpkqpKunlhaxfLU30zr/lTwEgzxMu3XMH5jy1hYlbg9DBUMMDEf5e52UWHlTIa/RUPDAnvokiNdtZXoiaEw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.19.4","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.20.2","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/local-driver":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/container-loader":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/server-local-server":"^0.1039.1000","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/container-definitions":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/server-services-client":"^0.1039.1000","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.18.2","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.18.2","@fluidframework/build-common":"^1.1.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.4.3.2 <2.0.0-internal.4.4.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.4.3.2_1694465810783_0.5779020374385337","host":"s3://npm-registry-packages"}},"2.0.0-dev.6.4.0.191258":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.6.4.0.191258","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"caad25ce5936d7736efab5cbd299fe45628a0603","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.6.4.0.191258.tgz","fileCount":141,"integrity":"sha512-R+EI4uTJizzjLcYSjXssgwpexY/MXq2fks8zI95eJWTwO7Ogoty6WN9+51DbQcO5DeK7eQj5EtzTlwUx7DA6BQ==","signatures":[{"sig":"MEYCIQC59PURx3NiGvhURROTxEfGntqhY8hctqXGWxYimXduCAIhANu9LrrKsv43NwMO+8QpLnF2K9DmVsNp1WKTgOj6eeRs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12121450},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.6.4.0.191258.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.6.4.0.191258.tgz","_integrity":"sha512-R+EI4uTJizzjLcYSjXssgwpexY/MXq2fks8zI95eJWTwO7Ogoty6WN9+51DbQcO5DeK7eQj5EtzTlwUx7DA6BQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.6.4.0.191258","@fluidframework/tool-utils":"2.0.0-dev.6.4.0.191258","@fluidframework/odsp-driver":"2.0.0-dev.6.4.0.191258","@fluidframework/driver-utils":"2.0.0-dev.6.4.0.191258","@fluidframework/local-driver":"2.0.0-dev.6.4.0.191258","@fluidframework/runtime-utils":"2.0.0-dev.6.4.0.191258","@fluidframework/core-interfaces":"2.0.0-dev.6.4.0.191258","@fluidframework/telemetry-utils":"2.0.0-dev.6.4.0.191258","@fluidframework/view-interfaces":"2.0.0-dev.6.4.0.191258","@fluidframework/container-loader":"2.0.0-dev.6.4.0.191258","@fluidframework/odsp-doclib-utils":"2.0.0-dev.6.4.0.191258","@fluidframework/driver-definitions":"2.0.0-dev.6.4.0.191258","@fluidframework/test-runtime-utils":"2.0.0-dev.6.4.0.191258","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.6.4.0.191258","@fluidframework/container-definitions":"2.0.0-dev.6.4.0.191258","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-driver-definitions":"2.0.0-dev.6.4.0.191258"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":"2.0.0-dev.6.4.0.191258","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.6.4.0.191258_1695095443645_0.16414697719876314","host":"s3://npm-registry-packages"}},"2.0.0-dev.6.4.0.191457":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.6.4.0.191457","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"febb25b638b65c47a3e2c5d63c0d606803b8aa69","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.6.4.0.191457.tgz","fileCount":141,"integrity":"sha512-/bIwriqBFQQarY5vxflOokXwK2yfDRvCiOBfIZdz86ZcMnMVNiYLFKUp4bNOUHjgobC2UfByY6JDYblp74Is5Q==","signatures":[{"sig":"MEUCIQCajdMwsI7WpeNQezT/X6+h0kEFmuSHhRbB9yFVVbww8QIgAQlG49G7tqzr85kuUttw8g01oO/nACAZSbceYhAO6Os=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12121450},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.6.4.0.191457.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.6.4.0.191457.tgz","_integrity":"sha512-/bIwriqBFQQarY5vxflOokXwK2yfDRvCiOBfIZdz86ZcMnMVNiYLFKUp4bNOUHjgobC2UfByY6JDYblp74Is5Q==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.6.4.0.191457","@fluidframework/tool-utils":"2.0.0-dev.6.4.0.191457","@fluidframework/odsp-driver":"2.0.0-dev.6.4.0.191457","@fluidframework/driver-utils":"2.0.0-dev.6.4.0.191457","@fluidframework/local-driver":"2.0.0-dev.6.4.0.191457","@fluidframework/runtime-utils":"2.0.0-dev.6.4.0.191457","@fluidframework/core-interfaces":"2.0.0-dev.6.4.0.191457","@fluidframework/telemetry-utils":"2.0.0-dev.6.4.0.191457","@fluidframework/view-interfaces":"2.0.0-dev.6.4.0.191457","@fluidframework/container-loader":"2.0.0-dev.6.4.0.191457","@fluidframework/odsp-doclib-utils":"2.0.0-dev.6.4.0.191457","@fluidframework/driver-definitions":"2.0.0-dev.6.4.0.191457","@fluidframework/test-runtime-utils":"2.0.0-dev.6.4.0.191457","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.6.4.0.191457","@fluidframework/container-definitions":"2.0.0-dev.6.4.0.191457","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-driver-definitions":"2.0.0-dev.6.4.0.191457"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":"2.0.0-dev.6.4.0.191457","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.6.4.0.191457_1695165558080_0.1425004421962912","host":"s3://npm-registry-packages"}},"2.0.0-dev.6.4.0.191515":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.6.4.0.191515","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5fca1f487c5c2e872433510b25136ec9c47a9915","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.6.4.0.191515.tgz","fileCount":141,"integrity":"sha512-x3cLg9VjJVinA4LO7BwSn3qrvA+SOQuVnQlkeSBEh+aI+81msY2dsZ8McpL7+686PtmoKgsYvdYUIygkMpuzNA==","signatures":[{"sig":"MEUCIQD6rqYO9llZL68tys1xMC0+81el1T8fGGu8xIiFJBMOFQIgaO75ywTWMwhnOgDfum+ox3LS28UmYxTkRojFGUXFoVI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12121450},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.6.4.0.191515.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.6.4.0.191515.tgz","_integrity":"sha512-x3cLg9VjJVinA4LO7BwSn3qrvA+SOQuVnQlkeSBEh+aI+81msY2dsZ8McpL7+686PtmoKgsYvdYUIygkMpuzNA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.6.4.0.191515","@fluidframework/tool-utils":"2.0.0-dev.6.4.0.191515","@fluidframework/odsp-driver":"2.0.0-dev.6.4.0.191515","@fluidframework/driver-utils":"2.0.0-dev.6.4.0.191515","@fluidframework/local-driver":"2.0.0-dev.6.4.0.191515","@fluidframework/runtime-utils":"2.0.0-dev.6.4.0.191515","@fluidframework/core-interfaces":"2.0.0-dev.6.4.0.191515","@fluidframework/telemetry-utils":"2.0.0-dev.6.4.0.191515","@fluidframework/view-interfaces":"2.0.0-dev.6.4.0.191515","@fluidframework/container-loader":"2.0.0-dev.6.4.0.191515","@fluidframework/odsp-doclib-utils":"2.0.0-dev.6.4.0.191515","@fluidframework/driver-definitions":"2.0.0-dev.6.4.0.191515","@fluidframework/test-runtime-utils":"2.0.0-dev.6.4.0.191515","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.6.4.0.191515","@fluidframework/container-definitions":"2.0.0-dev.6.4.0.191515","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-driver-definitions":"2.0.0-dev.6.4.0.191515"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":"2.0.0-dev.6.4.0.191515","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.6.4.0.191515_1695169942206_0.002108620327089028","host":"s3://npm-registry-packages"}},"2.0.0-dev.6.4.0.192049":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.6.4.0.192049","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"90e0eccf069a3ebd8f14c8084efa001fb6abe218","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.6.4.0.192049.tgz","fileCount":141,"integrity":"sha512-vaeatoFOy2zqV/3kSja3qzweidNwTIbOw95G+82tYP57CaZpOIAs3sSXGwCOBDFd2AEtYdsqwx6Hw/i4rDHkxg==","signatures":[{"sig":"MEQCIFQMJ1n8Gl4lisRL83bmbOLwJxzN0r10ursHk87CQ4WvAiBGzONUHFOkQExUokKINwjBTBMowZoJMNkTYnZGYmGqPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12121450},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.6.4.0.192049.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.6.4.0.192049.tgz","_integrity":"sha512-vaeatoFOy2zqV/3kSja3qzweidNwTIbOw95G+82tYP57CaZpOIAs3sSXGwCOBDFd2AEtYdsqwx6Hw/i4rDHkxg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.6.4.0.192049","@fluidframework/tool-utils":"2.0.0-dev.6.4.0.192049","@fluidframework/odsp-driver":"2.0.0-dev.6.4.0.192049","@fluidframework/driver-utils":"2.0.0-dev.6.4.0.192049","@fluidframework/local-driver":"2.0.0-dev.6.4.0.192049","@fluidframework/runtime-utils":"2.0.0-dev.6.4.0.192049","@fluidframework/core-interfaces":"2.0.0-dev.6.4.0.192049","@fluidframework/telemetry-utils":"2.0.0-dev.6.4.0.192049","@fluidframework/view-interfaces":"2.0.0-dev.6.4.0.192049","@fluidframework/container-loader":"2.0.0-dev.6.4.0.192049","@fluidframework/odsp-doclib-utils":"2.0.0-dev.6.4.0.192049","@fluidframework/driver-definitions":"2.0.0-dev.6.4.0.192049","@fluidframework/test-runtime-utils":"2.0.0-dev.6.4.0.192049","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev.6.4.0.192049","@fluidframework/container-definitions":"2.0.0-dev.6.4.0.192049","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-driver-definitions":"2.0.0-dev.6.4.0.192049"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":"2.0.0-dev.6.4.0.192049","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.6.4.0.192049_1695252826622_0.9504195957737045","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.3.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.3.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1426516a38f241c2463feb24dbd0e3e014971f9e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.3.3.tgz","fileCount":141,"integrity":"sha512-oa3owPth9Oyjfk3IQyEIbegnyRldC+A/f17dRV1AGkfyiF5X1FXkCVXMfuBbVpy9mtqE3j6EVKQdUPJknCpJow==","signatures":[{"sig":"MEUCIAgejse30/DddYxlwVQiJLozdFuHV0/vfnjTs7hzXnHsAiEAqHKrjQ0MhdI/LR1L93QNu4yFM0jnmIFjQ4Q6KHbHBDU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12101594},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.3.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.3.3.tgz","_integrity":"sha512-oa3owPth9Oyjfk3IQyEIbegnyRldC+A/f17dRV1AGkfyiF5X1FXkCVXMfuBbVpy9mtqE3j6EVKQdUPJknCpJow==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/tool-utils":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/driver-utils":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/local-driver":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/container-loader":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/container-definitions":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.3.3 <2.0.0-internal.6.4.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.3.3_1695333192307_0.030279807120941582","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.4.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a7d40e1298c83ed78e101360a50e843385f31143","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.4.0.tgz","fileCount":141,"integrity":"sha512-r7p9ns+uT4uejmTTJvE1GJxpcq3VbyHNWaXwnr/jJACPvn/rgg53n0GI8nwCzlX7lTw6KEy3NnK0qSqOwRo0Og==","signatures":[{"sig":"MEUCIFVOsepiHpTY97UonOPQ8RtjGCG3CpJmsKNIKOaMJhZ7AiEAlTVCinSvMWasa2x0eO50ngVSyoaIIfoIkF8U8DRe2Jo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12132997},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.4.0.tgz","_integrity":"sha512-r7p9ns+uT4uejmTTJvE1GJxpcq3VbyHNWaXwnr/jJACPvn/rgg53n0GI8nwCzlX7lTw6KEy3NnK0qSqOwRo0Og==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/tool-utils":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/driver-utils":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/local-driver":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/container-loader":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/container-definitions":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.4.0 <2.0.0-internal.6.5.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.4.0_1695863101042_0.6310130679628392","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.0.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e6d668402bec3cca2313a9c30a945c2d3168281e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.0.0.tgz","fileCount":141,"integrity":"sha512-1JEIWTdXFdJpTBJSXpf4GCVv/o4QXwgfgaNJDeF5ukaBS6fYGF6UKMGS/s/yjDEvOXbrxuZfRv/DEjl058XyvA==","signatures":[{"sig":"MEUCIHWroUXmoeqJl7GjbMqBGtZJP8IroVeex8PGdcHM8ONgAiEAtF5x8y8FGAJ/D5un413ThhX/Un7Yd2rAB+30bqbeVb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12201805},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.0.0.tgz","_integrity":"sha512-1JEIWTdXFdJpTBJSXpf4GCVv/o4QXwgfgaNJDeF5ukaBS6fYGF6UKMGS/s/yjDEvOXbrxuZfRv/DEjl058XyvA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/tool-utils":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/driver-utils":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/local-driver":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/container-loader":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/container-definitions":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/server-services-client":"^2.0.1","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.24.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.24.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.0.0 <2.0.0-internal.7.1.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.0.0_1695922941251_0.6175171300910365","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.0.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"29be215f54dd125742783621220ee40bbbaa61a9","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.0.4.tgz","fileCount":141,"integrity":"sha512-7pGzzI8CmqveP7dQvzSU7v2LPFwoA0nnyPUV6DNUg0hvshjwr8RDAv+rY2KNLb65jBGlL478f0pVVkq1ygOTfw==","signatures":[{"sig":"MEUCIAVvBIJvEkqGt9p+wgRQlEVZ5ZdJuNKvhnqmVZLtQZ/OAiEAkMyFmhIQb9gXlYIF1m5FsXEV3Y8Bjcc+VXswM9MP/I8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11800010},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.0.4.tgz","_integrity":"sha512-7pGzzI8CmqveP7dQvzSU7v2LPFwoA0nnyPUV6DNUg0hvshjwr8RDAv+rY2KNLb65jBGlL478f0pVVkq1ygOTfw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/local-driver":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/container-loader":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/container-definitions":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.21.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.21.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.0.4 <2.0.0-internal.6.1.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.0.4_1696292843856_0.0882275628553304","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.1.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.1.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"511cdc5034100b08501fe0a4a6b5fa574c1a9d00","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.1.3.tgz","fileCount":141,"integrity":"sha512-j7EXlvucSbPKhes/IFNHvHodDzk1xMJ9T5nIBx81ZTxfjXkvoLJ8wyNV4gc5IFhOmzWFSEt7mFan/yu8FklXkg==","signatures":[{"sig":"MEYCIQD307oEtxc1cIgOFZYXB99eGK9cHoZw2ozr0q84CLknZQIhAN4zNi1u+jKd7G+W/X2z17Rd49dIf6Ieu9qZ9LWxp9S4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11812047},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.1.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"cross-env FLUID_TEST_MULTIREPORT=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.1.3.tgz","_integrity":"sha512-j7EXlvucSbPKhes/IFNHvHodDzk1xMJ9T5nIBx81ZTxfjXkvoLJ8wyNV4gc5IFhOmzWFSEt7mFan/yu8FklXkg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^8.3.1","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/local-driver":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/container-loader":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/container-definitions":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.1.3 <2.0.0-internal.6.2.0","@fluidframework/eslint-config-fluid":"^2.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.1.3_1696297123962_0.6233637776489729","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.3.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.3.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d9515ae18303f5e4fec7ed8db3e6cccd49951f0d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.3.4.tgz","fileCount":141,"integrity":"sha512-WU3Mz3g2kgovvG6/QJRmHrWvYbzJVdqNvqro1A0IQyZ/2r+7uRGGTJ7qbQPA+2LDp3H0HVH44Qd5nTXBmW2p+w==","signatures":[{"sig":"MEQCIGqNsOnD9IyT9q18oPqY6I+Jc1TuD/g+q8ZwlDBTrTVSAiB6j9lH9xPLiv45LXLKxWx1FVRbytb9j9syZd3OvYDdYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12101594},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.3.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.3.4.tgz","_integrity":"sha512-WU3Mz3g2kgovvG6/QJRmHrWvYbzJVdqNvqro1A0IQyZ/2r+7uRGGTJ7qbQPA+2LDp3H0HVH44Qd5nTXBmW2p+w==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/tool-utils":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/driver-utils":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/local-driver":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/container-loader":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/container-definitions":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.22.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.22.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.3.4 <2.0.0-internal.6.4.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.3.4_1696300802048_0.6774097392553629","host":"s3://npm-registry-packages"}},"2.0.0-internal.6.2.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.6.2.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"2a23a71d618943bc3f8db0b23f96034a4f401964","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.6.2.2.tgz","fileCount":141,"integrity":"sha512-XSWgFRft5Z5uVnNnMh2c3PwVIX6Iz7yhmDH0ATfhfP+nMMRlT8Ky4SgxfstJWbfOudBXYKPDBeOI8p8Z+YvzLQ==","signatures":[{"sig":"MEYCIQDKr+YrEismr99MFUNPtoRR86dSBR/sFBvNBNIwXqhtvwIhAI3E8LFvfnyE9hQUTCdgZPH2KJtBGUTSScBSqbGrzBor","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11938052},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.6.2.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob \"dist\" \"lib\" \"*.tsbuildinfo\" \"*.build.log\"","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","test:mocha:multireport":"npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.6.2.2.tgz","_integrity":"sha512-XSWgFRft5Z5uVnNnMh2c3PwVIX6Iz7yhmDH0ATfhfP+nMMRlT8Ky4SgxfstJWbfOudBXYKPDBeOI8p8Z+YvzLQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"8.11.0","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"16.16.0","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/tool-utils":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/odsp-driver":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/common-utils":"^1.1.1","@fluidframework/driver-utils":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/local-driver":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/runtime-utils":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/core-interfaces":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/telemetry-utils":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/view-interfaces":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/container-loader":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/driver-definitions":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/server-local-server":"^1.0.1","@fluidframework/protocol-definitions":"^1.1.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/container-definitions":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/server-services-client":"^1.0.1","@fluidframework/odsp-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","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^7.6.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.23.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.23.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.6.2.2 <2.0.0-internal.6.3.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.1.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.6.2.2_1696309999622_0.007668451244939201","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.1.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.1.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6176ed8ccd189d0c9885712e9a72324e90c42b76","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.1.0.tgz","fileCount":141,"integrity":"sha512-EgUQgQnUIah0mBF/5ZDGVzKEdAw2rTRzflWFWeOfjC6rEUjh92AcOxjSnEXpVo2M1lACIvTp3bj+1a7i0Eu3eg==","signatures":[{"sig":"MEYCIQDpgsfEuviZmckXcWHW8jx3X0d2v0QovcSeeeWINAdDDwIhAOeFOJYw8yLE5Eq7nJasrxePhQocmkKraKFu0F9qa5RQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12335379},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.1.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.1.0.tgz","_integrity":"sha512-EgUQgQnUIah0mBF/5ZDGVzKEdAw2rTRzflWFWeOfjC6rEUjh92AcOxjSnEXpVo2M1lACIvTp3bj+1a7i0Eu3eg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/tool-utils":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/driver-utils":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/local-driver":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/container-loader":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/container-definitions":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.25.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.25.0","@fluidframework/build-common":"^2.0.1","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.1.0 <2.0.0-internal.7.2.0","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.1.0_1697236354099_0.3847333325875999","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.2.0.203917":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.2.0.203917","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"70ae7680f2624d9d9812b3527388b0a6aeadf70d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.2.0.203917.tgz","fileCount":141,"integrity":"sha512-evK9aY5l9y3BgauVvLSRYyuKaEVye3BkuyhIc4pXw156pmXw43hoPrsl/iM/zvyXsiUWKWHGDZtrHKI1ECu96w==","signatures":[{"sig":"MEUCIHYm4nl1t0kj8trVY2IF0mmjkARTVRYjdeJF8irDX8aGAiEAn61MXXtB2+pwNCXgSAMfSfL8N52mnmSfi2nFCqQigrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12336660},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.2.0.203917.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.2.0.203917.tgz","_integrity":"sha512-evK9aY5l9y3BgauVvLSRYyuKaEVye3BkuyhIc4pXw156pmXw43hoPrsl/iM/zvyXsiUWKWHGDZtrHKI1ECu96w==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.2.0.203917","@fluidframework/tool-utils":"2.0.0-dev.7.2.0.203917","@fluidframework/odsp-driver":"2.0.0-dev.7.2.0.203917","@fluidframework/driver-utils":"2.0.0-dev.7.2.0.203917","@fluidframework/local-driver":"2.0.0-dev.7.2.0.203917","@fluidframework/runtime-utils":"2.0.0-dev.7.2.0.203917","@fluidframework/core-interfaces":"2.0.0-dev.7.2.0.203917","@fluidframework/telemetry-utils":"2.0.0-dev.7.2.0.203917","@fluidframework/view-interfaces":"2.0.0-dev.7.2.0.203917","@fluidframework/container-loader":"2.0.0-dev.7.2.0.203917","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.2.0.203917","@fluidframework/driver-definitions":"2.0.0-dev.7.2.0.203917","@fluidframework/test-runtime-utils":"2.0.0-dev.7.2.0.203917","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.2.0.203917","@fluidframework/container-definitions":"2.0.0-dev.7.2.0.203917","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.2.0.203917"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"0.26.0-203096","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"0.26.0-203096","@fluidframework/build-common":"^2.0.2","@fluidframework/mocha-test-setup":"2.0.0-dev.7.2.0.203917","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.2.0.203917_1698100106760_0.9834130426732155","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.2.0.204906":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.2.0.204906","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d9eb6f4b738a1ec76d24734c968dd63a1fc5d5b1","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.2.0.204906.tgz","fileCount":141,"integrity":"sha512-rFBmumIDDGhzzG1GOFJJxHBVEUhsmXvVs+SQSqo1HU8LM3/BzaW4BsI36kFB4Cih+jXdachi594mISCcx92cvg==","signatures":[{"sig":"MEUCIDGsB3am6m7vfEi2FAlV43lk26qW0TvU2bk9zNKLFXzLAiEAgFY365v7+64e9M24lLCs/3Xpmd27UQjVt+K1Sv/88xM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12340820},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.2.0.204906.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.2.0.204906.tgz","_integrity":"sha512-rFBmumIDDGhzzG1GOFJJxHBVEUhsmXvVs+SQSqo1HU8LM3/BzaW4BsI36kFB4Cih+jXdachi594mISCcx92cvg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.2.0.204906","@fluidframework/tool-utils":"2.0.0-dev.7.2.0.204906","@fluidframework/odsp-driver":"2.0.0-dev.7.2.0.204906","@fluidframework/driver-utils":"2.0.0-dev.7.2.0.204906","@fluidframework/local-driver":"2.0.0-dev.7.2.0.204906","@fluidframework/runtime-utils":"2.0.0-dev.7.2.0.204906","@fluidframework/core-interfaces":"2.0.0-dev.7.2.0.204906","@fluidframework/telemetry-utils":"2.0.0-dev.7.2.0.204906","@fluidframework/view-interfaces":"2.0.0-dev.7.2.0.204906","@fluidframework/container-loader":"2.0.0-dev.7.2.0.204906","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.2.0.204906","@fluidframework/driver-definitions":"2.0.0-dev.7.2.0.204906","@fluidframework/test-runtime-utils":"2.0.0-dev.7.2.0.204906","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.2.0.204906","@fluidframework/container-definitions":"2.0.0-dev.7.2.0.204906","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.2.0.204906"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"0.26.0-203096","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"0.26.0-203096","@fluidframework/build-common":"^2.0.2","@fluidframework/mocha-test-setup":"2.0.0-dev.7.2.0.204906","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.2.0.204906_1698254586335_0.11790180968317565","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.2.0.205722":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.2.0.205722","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"39331d6de645633af0c15304daa1c99a1d7efc8c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.2.0.205722.tgz","fileCount":141,"integrity":"sha512-8sa52ihmN+QPPyjYE+8dCltPAt3W0C0TtZ/Kalt5DsTSaJ5M1JGwRhDqGC4Fbmm3HC+nrgY7uxA8LjhRs0pAFA==","signatures":[{"sig":"MEUCIQDT/kuMcWuWjZ3icWrO1lg5GB01pG2zXdVM3eTkX7T6kwIga1l0LHFXV+nZ8YvEWwqlSalJ4uuIr1iezm05irbA3UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12345467},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.2.0.205722.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.2.0.205722.tgz","_integrity":"sha512-8sa52ihmN+QPPyjYE+8dCltPAt3W0C0TtZ/Kalt5DsTSaJ5M1JGwRhDqGC4Fbmm3HC+nrgY7uxA8LjhRs0pAFA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.2.0.205722","@fluidframework/tool-utils":"2.0.0-dev.7.2.0.205722","@fluidframework/odsp-driver":"2.0.0-dev.7.2.0.205722","@fluidframework/driver-utils":"2.0.0-dev.7.2.0.205722","@fluidframework/local-driver":"2.0.0-dev.7.2.0.205722","@fluidframework/runtime-utils":"2.0.0-dev.7.2.0.205722","@fluidframework/core-interfaces":"2.0.0-dev.7.2.0.205722","@fluidframework/telemetry-utils":"2.0.0-dev.7.2.0.205722","@fluidframework/view-interfaces":"2.0.0-dev.7.2.0.205722","@fluidframework/container-loader":"2.0.0-dev.7.2.0.205722","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.2.0.205722","@fluidframework/driver-definitions":"2.0.0-dev.7.2.0.205722","@fluidframework/test-runtime-utils":"2.0.0-dev.7.2.0.205722","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.2.0.205722","@fluidframework/container-definitions":"2.0.0-dev.7.2.0.205722","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.2.0.205722"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.26.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.2.0.205722","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.2.0.205722_1698362124044_0.8531269505708314","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.2.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.2.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d6fc0ae3e7c5783a873921cb42ea69c5a8e77a8e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.2.0.tgz","fileCount":141,"integrity":"sha512-FkgEQrI8OECrk/ZhALn8dLAzZ5EL8v7Qt85bu/ReDpmsn93RazvpVy0ok1wkv6+SUIAS9c5yl3y0ovTmaBRswA==","signatures":[{"sig":"MEQCIGlma8/x63Dw6UFUoW/UnBgi32172YxPDuMSYxQuP/0KAiBveNkj9W+pnNDnn4r/f6yok9CPcjAyOwISvQLHFoAb9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12349008},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.2.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.2.0.tgz","_integrity":"sha512-FkgEQrI8OECrk/ZhALn8dLAzZ5EL8v7Qt85bu/ReDpmsn93RazvpVy0ok1wkv6+SUIAS9c5yl3y0ovTmaBRswA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/tool-utils":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/driver-utils":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/local-driver":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/container-loader":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/container-definitions":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.26.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.2.0 <2.0.0-internal.7.3.0","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.2.0_1698369568304_0.5583470405623292","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.2.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.2.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"24020733d52093890aa4489e21aad9fdec6e1cf8","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.2.1.tgz","fileCount":141,"integrity":"sha512-E3IMA9sHdo4AXxnoZxg5ZwBreyTW3ljVcsQucNe0mk9K5i0UzTnZmtWbCeLkPAa0UYce768dpseTcR0XeASHkw==","signatures":[{"sig":"MEYCIQDtBhkyIYcz0WbC6JD+kLm2+plI2RUnLlo5vzaV/F6C2AIhAPhJX9yxSNleu+3mcxjy66g1VsplRQpM3xeSZGGatJqs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12349008},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.2.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.2.1.tgz","_integrity":"sha512-E3IMA9sHdo4AXxnoZxg5ZwBreyTW3ljVcsQucNe0mk9K5i0UzTnZmtWbCeLkPAa0UYce768dpseTcR0XeASHkw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/tool-utils":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/driver-utils":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/local-driver":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/container-loader":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/container-definitions":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.26.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.2.1 <2.0.0-internal.7.3.0","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.2.1_1698452873318_0.4348111753054853","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.0.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"44d22b23e474e841e6b83a3d428346fc50f4d035","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.0.1.tgz","fileCount":141,"integrity":"sha512-5oMFa0poTtuPnPj5Zm9xRKr8AFzSSIIEjUeLqE+SQzZ4mwTkxE4BVDcBxyq04LKfijPaiRghJV5qySdzju/PVw==","signatures":[{"sig":"MEQCIEgW2jG5Xjy6SK4hFzuAeI2PDtSyiYMKAEcBmaRU2omzAiA5pfRAcqH7DZ36eOfar00RVcknn5RxpRLHMJOv2B9kCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12201805},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.0.1.tgz","_integrity":"sha512-5oMFa0poTtuPnPj5Zm9xRKr8AFzSSIIEjUeLqE+SQzZ4mwTkxE4BVDcBxyq04LKfijPaiRghJV5qySdzju/PVw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/tool-utils":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/driver-utils":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/local-driver":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/container-loader":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/container-definitions":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/server-services-client":"^2.0.1","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.24.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.24.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.0.1 <2.0.0-internal.7.1.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.0.1_1698453171362_0.5954501289300322","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.1.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.1.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e6e3f8b8c4c3e5ec4d1557c983eeb3020a366186","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.1.1.tgz","fileCount":141,"integrity":"sha512-zETgWavU+Df+JqkeFbzTSfWuw3DTOeTnxHG1A6qMCADxx8k1dCZlrWRftFsIWi63s2ojUyREh4xSciVYbGOqlQ==","signatures":[{"sig":"MEUCIFns893H1ULUrfqsdRi+O8FU3kWBYvGSSU6jM+Gf2Fp/AiEArlUTq5vH4OaMEJj0ngXtYwsG5XiS4CZVL5XT9b1m+x0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12335379},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.1.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.1.1.tgz","_integrity":"sha512-zETgWavU+Df+JqkeFbzTSfWuw3DTOeTnxHG1A6qMCADxx8k1dCZlrWRftFsIWi63s2ojUyREh4xSciVYbGOqlQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/tool-utils":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/driver-utils":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/local-driver":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/container-loader":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/container-definitions":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.25.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.25.0","@fluidframework/build-common":"^2.0.1","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.1.1 <2.0.0-internal.7.2.0","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.1.1_1698453191758_0.7147661645034555","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.206769":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.3.0.206769","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"bc4d5a07dda9ff08c6150d034529e2f676780616","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.3.0.206769.tgz","fileCount":141,"integrity":"sha512-8y6nva1WIsRVVb4jtJK8Qu27Kb09YmtVuOOo3uKxS4+9eTvivInVabQHjJt8KMt8NEcMA9P+zbRQrO4KgtOihw==","signatures":[{"sig":"MEUCIQCbaOOPLBa+B0dilYftVEQHqhAUkUxGJnC3/1J+9nqlnAIgDnw9zCUgVL1vOG6QZmNcKQbWejssF0VKVFm0aHNGw2M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12349570},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.206769.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.206769.tgz","_integrity":"sha512-8y6nva1WIsRVVb4jtJK8Qu27Kb09YmtVuOOo3uKxS4+9eTvivInVabQHjJt8KMt8NEcMA9P+zbRQrO4KgtOihw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.3.0.206769","@fluidframework/tool-utils":"2.0.0-dev.7.3.0.206769","@fluidframework/odsp-driver":"2.0.0-dev.7.3.0.206769","@fluidframework/driver-utils":"2.0.0-dev.7.3.0.206769","@fluidframework/local-driver":"2.0.0-dev.7.3.0.206769","@fluidframework/runtime-utils":"2.0.0-dev.7.3.0.206769","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.206769","@fluidframework/telemetry-utils":"2.0.0-dev.7.3.0.206769","@fluidframework/view-interfaces":"2.0.0-dev.7.3.0.206769","@fluidframework/container-loader":"2.0.0-dev.7.3.0.206769","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.3.0.206769","@fluidframework/driver-definitions":"2.0.0-dev.7.3.0.206769","@fluidframework/test-runtime-utils":"2.0.0-dev.7.3.0.206769","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.3.0.206769","@fluidframework/container-definitions":"2.0.0-dev.7.3.0.206769","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.3.0.206769"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.26.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.3.0.206769","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.3.0.206769_1698714083505_0.3950095548008423","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.207781":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.3.0.207781","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"6d6bc04d47d0da304d0b46c836766d4701661aad","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.3.0.207781.tgz","fileCount":141,"integrity":"sha512-J0aPXjdROgYsxHyq4DaJ9TuQE7BySALVTTwzhIyt885r0CLb2GXzaSWycIndZM904ZkhDcoxUo9Xl4IM9ye1Cg==","signatures":[{"sig":"MEUCIQDsgUcerT+HmP+uED5AW5HtYl0wCjx5TW7gP5UnGdjDHQIgPx1GplkzOyHQBdXkUHvQ7K4dtmDj+hV9jOqSkCfpl7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12349570},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.207781.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.207781.tgz","_integrity":"sha512-J0aPXjdROgYsxHyq4DaJ9TuQE7BySALVTTwzhIyt885r0CLb2GXzaSWycIndZM904ZkhDcoxUo9Xl4IM9ye1Cg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.3.0.207781","@fluidframework/tool-utils":"2.0.0-dev.7.3.0.207781","@fluidframework/odsp-driver":"2.0.0-dev.7.3.0.207781","@fluidframework/driver-utils":"2.0.0-dev.7.3.0.207781","@fluidframework/local-driver":"2.0.0-dev.7.3.0.207781","@fluidframework/runtime-utils":"2.0.0-dev.7.3.0.207781","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.207781","@fluidframework/telemetry-utils":"2.0.0-dev.7.3.0.207781","@fluidframework/view-interfaces":"2.0.0-dev.7.3.0.207781","@fluidframework/container-loader":"2.0.0-dev.7.3.0.207781","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.3.0.207781","@fluidframework/driver-definitions":"2.0.0-dev.7.3.0.207781","@fluidframework/test-runtime-utils":"2.0.0-dev.7.3.0.207781","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.3.0.207781","@fluidframework/container-definitions":"2.0.0-dev.7.3.0.207781","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.3.0.207781"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.26.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.3.0.207781","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.3.0.207781_1698884038614_0.5768615204979828","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.207992":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.3.0.207992","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e1b5abae69bfa204afb6c71bdb5d02c3c76b4e27","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.3.0.207992.tgz","fileCount":141,"integrity":"sha512-1VowVKphi1OzZRJ0v+kwvg/TvPKc2u4uEjhIXM4Yc0fFJoVTwGZeL4Oo0bTw3BOIBqvL7T/MIJ857uM5cHv0Zg==","signatures":[{"sig":"MEUCICbm5s6OcvhQfgOaaMNOv1I4ktObmzyIfOn95nUl4UHBAiEAjoLjGu4VQVqnqtmK12681lGlJ/1Y6EW3bZg+XP645ew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12349570},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.207992.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.207992.tgz","_integrity":"sha512-1VowVKphi1OzZRJ0v+kwvg/TvPKc2u4uEjhIXM4Yc0fFJoVTwGZeL4Oo0bTw3BOIBqvL7T/MIJ857uM5cHv0Zg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.3.0.207992","@fluidframework/tool-utils":"2.0.0-dev.7.3.0.207992","@fluidframework/odsp-driver":"2.0.0-dev.7.3.0.207992","@fluidframework/driver-utils":"2.0.0-dev.7.3.0.207992","@fluidframework/local-driver":"2.0.0-dev.7.3.0.207992","@fluidframework/runtime-utils":"2.0.0-dev.7.3.0.207992","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.207992","@fluidframework/telemetry-utils":"2.0.0-dev.7.3.0.207992","@fluidframework/view-interfaces":"2.0.0-dev.7.3.0.207992","@fluidframework/container-loader":"2.0.0-dev.7.3.0.207992","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.3.0.207992","@fluidframework/driver-definitions":"2.0.0-dev.7.3.0.207992","@fluidframework/test-runtime-utils":"2.0.0-dev.7.3.0.207992","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.3.0.207992","@fluidframework/container-definitions":"2.0.0-dev.7.3.0.207992","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.3.0.207992"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.26.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.3.0.207992","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.3.0.207992_1698953921622_0.9920389713449793","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.209023":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.3.0.209023","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5b55b661b34dbe217d8daec49c7cbc2f714ebe2b","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.3.0.209023.tgz","fileCount":141,"integrity":"sha512-Eu/fk+rgkvZvtWvG4kgCTaHWNDQyiJ8xNx4qoiGUsE5SAseDYiRlYcNgWz4qGK8a0rkX35Hv6LzVI8T3hOf/iQ==","signatures":[{"sig":"MEYCIQDtps5VBX5J/MU7oAk3X5zzGXYOxT+P7e98ylIfSsxBLgIhAOKLWcPmtSFkUSgTavPnCIEEie1T3JKWXdbgoIqmImV7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12358357},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.209023.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.209023.tgz","_integrity":"sha512-Eu/fk+rgkvZvtWvG4kgCTaHWNDQyiJ8xNx4qoiGUsE5SAseDYiRlYcNgWz4qGK8a0rkX35Hv6LzVI8T3hOf/iQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.3.0.209023","@fluidframework/tool-utils":"2.0.0-dev.7.3.0.209023","@fluidframework/odsp-driver":"2.0.0-dev.7.3.0.209023","@fluidframework/driver-utils":"2.0.0-dev.7.3.0.209023","@fluidframework/local-driver":"2.0.0-dev.7.3.0.209023","@fluidframework/runtime-utils":"2.0.0-dev.7.3.0.209023","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.209023","@fluidframework/telemetry-utils":"2.0.0-dev.7.3.0.209023","@fluidframework/view-interfaces":"2.0.0-dev.7.3.0.209023","@fluidframework/container-loader":"2.0.0-dev.7.3.0.209023","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.3.0.209023","@fluidframework/driver-definitions":"2.0.0-dev.7.3.0.209023","@fluidframework/test-runtime-utils":"2.0.0-dev.7.3.0.209023","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.3.0.209023","@fluidframework/container-definitions":"2.0.0-dev.7.3.0.209023","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.3.0.209023"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.26.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.3.0.209023","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.3.0.209023_1699394182880_0.27652390782649516","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.2.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.2.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c8cdadd293c0387d54b4f7e9193f8ebfc533db11","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.2.2.tgz","fileCount":141,"integrity":"sha512-RYrd2SNmkliI1CQp9gdZiC5bFO/XR4uOTD7hYMJcvvQFE5t4b/kspWPZt8UjxCSTIWZP9F3U8eu7YpaljPLOHw==","signatures":[{"sig":"MEUCIQCmFAdQVpGJ5i6yJJUmYF7eYx+eDAAmOYXyMy9YVLxT0gIgBiC/cHQ0rWOzkAsTauxpc6qoMrXNaVZgP34DwIPFIAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12349008},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.2.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.2.2.tgz","_integrity":"sha512-RYrd2SNmkliI1CQp9gdZiC5bFO/XR4uOTD7hYMJcvvQFE5t4b/kspWPZt8UjxCSTIWZP9F3U8eu7YpaljPLOHw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/tool-utils":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/driver-utils":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/local-driver":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/container-loader":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/container-definitions":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.26.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.2.2 <2.0.0-internal.7.3.0","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.2.2_1699394784674_0.969719987426831","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.1.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.1.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"458555dff75c903df1eaedce79c05f5cc420e73a","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.1.2.tgz","fileCount":141,"integrity":"sha512-XVlslSWr8B4GTHU8lG+gFklIxtq6YLPDPcO5WtGRwh1vr5MB9oOoCVuLDmRlSOzAhhNj+hq+DcBN7SxDWdiLow==","signatures":[{"sig":"MEUCIEmP2DSNIF7E8CqDLZcQJ0YdFJOpOXEqUfpI6D5DbfPNAiEAgIX6kxE9JgY51IUnkpKON3W6CyejOJ35mQAkGkt8JOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12335379},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.1.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.1.2.tgz","_integrity":"sha512-XVlslSWr8B4GTHU8lG+gFklIxtq6YLPDPcO5WtGRwh1vr5MB9oOoCVuLDmRlSOzAhhNj+hq+DcBN7SxDWdiLow==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/tool-utils":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/driver-utils":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/local-driver":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/container-loader":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/container-definitions":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.25.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.25.0","@fluidframework/build-common":"^2.0.1","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.1.2 <2.0.0-internal.7.2.0","@fluidframework/eslint-config-fluid":"^3.0.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.1.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.1.2_1699395038524_0.008400339697095305","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.0.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e5fcb08008ee38cc5f7f4093a383064b1e7c6bcb","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.0.2.tgz","fileCount":141,"integrity":"sha512-xLCBM45G7iip29owvX4SS9l4jfiZTkMPlYRXo1lllTLzH/ztyD4Mck+EzQUyICvtRtFHMFuZ4kRx3RWEo2ZtAg==","signatures":[{"sig":"MEUCIE97hnpkOQahlrMRteXPBfaYTeJyL1s28p13EmIZspzYAiEA34uP3NFXqTkSJCJ4AZSnytbsWHuXQxhNY2N6pnU83zY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12201805},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.0.2.tgz","_integrity":"sha512-xLCBM45G7iip29owvX4SS9l4jfiZTkMPlYRXo1lllTLzH/ztyD4Mck+EzQUyICvtRtFHMFuZ4kRx3RWEo2ZtAg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/tool-utils":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/driver-utils":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/local-driver":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/container-loader":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/container-definitions":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/server-services-client":"^2.0.1","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.24.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.24.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.0.2 <2.0.0-internal.7.1.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.0.2_1699395108805_0.1504263037977589","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.209174":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.3.0.209174","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"42ad833d818631c5a117750f1bcd150619ea40fe","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.3.0.209174.tgz","fileCount":141,"integrity":"sha512-vh/tssQ+8rCezSDdqgAO2ybGZ/E+CVCd5olGgWZNdZztP/WSO2uK+5f1XLYnDv2h4yGWgC+Fu8pY1wdudjW52Q==","signatures":[{"sig":"MEUCIB4hern/95xWXEY2Z1gTYQ3JWAShrvQUGmPfTza16yQPAiEAptWMuhNsIqTDzxpDSwc+ZJpcIXobsRLACg/xHowNNxE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12358357},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.209174.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.209174.tgz","_integrity":"sha512-vh/tssQ+8rCezSDdqgAO2ybGZ/E+CVCd5olGgWZNdZztP/WSO2uK+5f1XLYnDv2h4yGWgC+Fu8pY1wdudjW52Q==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.3.0.209174","@fluidframework/tool-utils":"2.0.0-dev.7.3.0.209174","@fluidframework/odsp-driver":"2.0.0-dev.7.3.0.209174","@fluidframework/driver-utils":"2.0.0-dev.7.3.0.209174","@fluidframework/local-driver":"2.0.0-dev.7.3.0.209174","@fluidframework/runtime-utils":"2.0.0-dev.7.3.0.209174","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.209174","@fluidframework/telemetry-utils":"2.0.0-dev.7.3.0.209174","@fluidframework/view-interfaces":"2.0.0-dev.7.3.0.209174","@fluidframework/container-loader":"2.0.0-dev.7.3.0.209174","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.3.0.209174","@fluidframework/driver-definitions":"2.0.0-dev.7.3.0.209174","@fluidframework/test-runtime-utils":"2.0.0-dev.7.3.0.209174","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.3.0.209174","@fluidframework/container-definitions":"2.0.0-dev.7.3.0.209174","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.3.0.209174"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.26.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.3.0.209174","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.3.0.209174_1699401545599_0.48040628290254794","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.209831":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.3.0.209831","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c8db5c0997c8945b79e0463afedc9eb57276903d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.3.0.209831.tgz","fileCount":141,"integrity":"sha512-s81Zxb0UzN9fNzNYUoNM8PwrdT866QGKKGmPn3PA+cbGqG+MtGHUjOyiRyG71SMHQ3Wyjl4n0GcoCsCCBeg8MQ==","signatures":[{"sig":"MEQCIGyX3qb9Uj/QdckMpI6b4PNsKcLEkVAbVYaezGldG/ueAiBpFqPnOA8Wa+vlJk8ONFtM8PwAh5JE4JpQ2zv1ITCLiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12358364},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.209831.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.209831.tgz","_integrity":"sha512-s81Zxb0UzN9fNzNYUoNM8PwrdT866QGKKGmPn3PA+cbGqG+MtGHUjOyiRyG71SMHQ3Wyjl4n0GcoCsCCBeg8MQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.3.0.209831","@fluidframework/tool-utils":"2.0.0-dev.7.3.0.209831","@fluidframework/odsp-driver":"2.0.0-dev.7.3.0.209831","@fluidframework/driver-utils":"2.0.0-dev.7.3.0.209831","@fluidframework/local-driver":"2.0.0-dev.7.3.0.209831","@fluidframework/runtime-utils":"2.0.0-dev.7.3.0.209831","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.209831","@fluidframework/telemetry-utils":"2.0.0-dev.7.3.0.209831","@fluidframework/view-interfaces":"2.0.0-dev.7.3.0.209831","@fluidframework/container-loader":"2.0.0-dev.7.3.0.209831","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.3.0.209831","@fluidframework/driver-definitions":"2.0.0-dev.7.3.0.209831","@fluidframework/test-runtime-utils":"2.0.0-dev.7.3.0.209831","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.3.0.209831","@fluidframework/container-definitions":"2.0.0-dev.7.3.0.209831","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.3.0.209831"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.26.1","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.26.1","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.3.0.209831","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.3.0.209831_1699580464605_0.5647089674714305","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.210328":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.3.0.210328","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"bd8d951902a284eda5400d1f2e4742a6921f606e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.3.0.210328.tgz","fileCount":141,"integrity":"sha512-pWLX1ca4SEz6/2ajk8tN4F7QpNSr9vRfSCL9/Zu4BFgakA2bwaOgi790XJDQ+QI0OWjWpCrYZYPp560nwLZixw==","signatures":[{"sig":"MEUCIGN+F+L/sOmzo0fp5t1LI9KXZtHhYbv0uYonIpqz2CtIAiEAg4QB/YBEXfjGk4g9YW/PcHjg+mXmD9gtZANsml35w3g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12358364},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.210328.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"*.tsbuildinfo\" \"*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.210328.tgz","_integrity":"sha512-pWLX1ca4SEz6/2ajk8tN4F7QpNSr9vRfSCL9/Zu4BFgakA2bwaOgi790XJDQ+QI0OWjWpCrYZYPp560nwLZixw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.3.0.210328","@fluidframework/tool-utils":"2.0.0-dev.7.3.0.210328","@fluidframework/odsp-driver":"2.0.0-dev.7.3.0.210328","@fluidframework/driver-utils":"2.0.0-dev.7.3.0.210328","@fluidframework/local-driver":"2.0.0-dev.7.3.0.210328","@fluidframework/runtime-utils":"2.0.0-dev.7.3.0.210328","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.210328","@fluidframework/telemetry-utils":"2.0.0-dev.7.3.0.210328","@fluidframework/view-interfaces":"2.0.0-dev.7.3.0.210328","@fluidframework/container-loader":"2.0.0-dev.7.3.0.210328","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.3.0.210328","@fluidframework/driver-definitions":"2.0.0-dev.7.3.0.210328","@fluidframework/test-runtime-utils":"2.0.0-dev.7.3.0.210328","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.3.0.210328","@fluidframework/container-definitions":"2.0.0-dev.7.3.0.210328","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.3.0.210328"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.27.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.27.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.3.0.210328","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.3.0.210328_1699669570814_0.4720616643969644","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.0.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1f1fcf437c7c4e9bfb743f0a6fe35daf7a34c725","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.0.3.tgz","fileCount":141,"integrity":"sha512-WOTGkqBN7rAI1SyH9km2pjmlmfd/3k4LoMRHXlScf6Fe+wi4wT9k4A7KKTS/rZLwa9h137NkFUcCessK2ac/ZQ==","signatures":[{"sig":"MEUCIESYtZjjGKqQE37c2NdWMagX0tKUaKzYvu2kGBSc+s2/AiEA0pPdUtJmP6Q8ISBLCzbyEn9fz1/Lr1jsNNB2FW4lfSI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12202547},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand\nGuidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob 'dist' 'lib' '*.tsbuildinfo' '*.build.log' 'nyc'","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.0.3.tgz","_integrity":"sha512-WOTGkqBN7rAI1SyH9km2pjmlmfd/3k4LoMRHXlScf6Fe+wi4wT9k4A7KKTS/rZLwa9h137NkFUcCessK2ac/ZQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/tool-utils":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/driver-utils":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/local-driver":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/container-loader":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/container-definitions":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/server-services-client":"^2.0.1","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.6.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~2.6.2","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.24.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.24.0","@fluidframework/build-common":"^2.0.0","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.0.3 <2.0.0-internal.7.1.0","@fluidframework/eslint-config-fluid":"^2.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.6.3.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.0.3_1700084473273_0.3172106694906023","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.211848":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.3.0.211848","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"88c07dcf989335bb0afccca458e83bb5451eebc7","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.3.0.211848.tgz","fileCount":142,"integrity":"sha512-ZmDJQsCJdHl6sKUj92YCTQfufYzaCcQllB+nJWJ3+allcU/Xp91nMKtY8xglO0OTyjp9R1K/ehAY+CYPEupNWA==","signatures":[{"sig":"MEUCIEW1qsFavUr/MJYIzLAbgoi9MYl4AV670jopmp9dDbLfAiEAu7zOvoMibhmRLRoSnkjR0Dtsn0ItT8Cszu9TNwGx/ig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12504371},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.211848.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.211848.tgz","_integrity":"sha512-ZmDJQsCJdHl6sKUj92YCTQfufYzaCcQllB+nJWJ3+allcU/Xp91nMKtY8xglO0OTyjp9R1K/ehAY+CYPEupNWA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.3.0.211848","@fluidframework/tool-utils":"2.0.0-dev.7.3.0.211848","@fluidframework/odsp-driver":"2.0.0-dev.7.3.0.211848","@fluidframework/driver-utils":"2.0.0-dev.7.3.0.211848","@fluidframework/local-driver":"2.0.0-dev.7.3.0.211848","@fluidframework/runtime-utils":"2.0.0-dev.7.3.0.211848","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.211848","@fluidframework/telemetry-utils":"2.0.0-dev.7.3.0.211848","@fluidframework/view-interfaces":"2.0.0-dev.7.3.0.211848","@fluidframework/container-loader":"2.0.0-dev.7.3.0.211848","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.3.0.211848","@fluidframework/driver-definitions":"2.0.0-dev.7.3.0.211848","@fluidframework/test-runtime-utils":"2.0.0-dev.7.3.0.211848","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.3.0.211848","@fluidframework/container-definitions":"2.0.0-dev.7.3.0.211848","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.3.0.211848"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"0.28.0-210888","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"0.28.0-210888","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.3.0.211848","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.3.0.211848_1700173585616_0.9821290295396929","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.3.0.212138":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.3.0.212138","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"20fed7837365583960e5dfb4c213bf8b057084e0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.3.0.212138.tgz","fileCount":142,"integrity":"sha512-kXAVf83OsxIXUDlxaQBoaHkv/CCpnRHoZiXHW7S4yIZ3ZmfrVLBgKb42qv1FIZjQguuusspL1Ves+w7JhQs/1Q==","signatures":[{"sig":"MEYCIQD0cBHaPr+jHbt6ikdZE+3ZkQtDIU/c7k7jcn6MT0eQYQIhANpi401Ol60LBOMX+0FGiUEF8amdCxTiaOyiy/Kju6jI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12238894},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.212138.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.3.0.212138.tgz","_integrity":"sha512-kXAVf83OsxIXUDlxaQBoaHkv/CCpnRHoZiXHW7S4yIZ3ZmfrVLBgKb42qv1FIZjQguuusspL1Ves+w7JhQs/1Q==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.3.0.212138","@fluidframework/tool-utils":"2.0.0-dev.7.3.0.212138","@fluidframework/odsp-driver":"2.0.0-dev.7.3.0.212138","@fluidframework/driver-utils":"2.0.0-dev.7.3.0.212138","@fluidframework/local-driver":"2.0.0-dev.7.3.0.212138","@fluidframework/runtime-utils":"2.0.0-dev.7.3.0.212138","@fluidframework/core-interfaces":"2.0.0-dev.7.3.0.212138","@fluidframework/telemetry-utils":"2.0.0-dev.7.3.0.212138","@fluidframework/view-interfaces":"2.0.0-dev.7.3.0.212138","@fluidframework/container-loader":"2.0.0-dev.7.3.0.212138","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.3.0.212138","@fluidframework/driver-definitions":"2.0.0-dev.7.3.0.212138","@fluidframework/test-runtime-utils":"2.0.0-dev.7.3.0.212138","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.3.0.212138","@fluidframework/container-definitions":"2.0.0-dev.7.3.0.212138","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.3.0.212138"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.3.0.212138","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.3.0.212138_1700253579261_0.8899009843305818","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.3.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.3.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"154f1b7df1a757c10a48305896e7f58a508c158e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.3.0.tgz","fileCount":142,"integrity":"sha512-Pc6SIM1tkcVJdCAxncNK0j2PhfuDtBfOest2Xd4aVgV+yduEvzDC2JEoD7clAd52OIOu8XQ6ZvdV7FOMV3McFw==","signatures":[{"sig":"MEYCIQDeMV24Yy8nPU4JP98iMiCedEjvQxofT76C8EiBb/nypgIhAJoFBm2dicUsD55x2aZdaGNaH8CWlYUTsaHJzNX0YBDb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12239232},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.3.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.3.0.tgz","_integrity":"sha512-Pc6SIM1tkcVJdCAxncNK0j2PhfuDtBfOest2Xd4aVgV+yduEvzDC2JEoD7clAd52OIOu8XQ6ZvdV7FOMV3McFw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/tool-utils":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/driver-utils":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/local-driver":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/container-loader":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/container-definitions":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.3.0 <2.0.0-internal.7.4.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.3.0_1700256061933_0.6518416682953527","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.214930":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.4.0.214930","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"1d735e426f38df396f0b8b8b389c9775544f5635","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.4.0.214930.tgz","fileCount":142,"integrity":"sha512-z7Owoq9Mw2DznrLX2/B1tolRAm89H5+bq1Y2Pbwv3Hw+FBjsEJQfb9VVXWc/OkQUJ1EzSTD3lS8v7XXf+LMsgg==","signatures":[{"sig":"MEUCIQCiI4iCfn48Vi5elbKK9+9sS1KDo4WrLplNqIp2guJ5kgIgdJdPcIizWdm/e4rLQ3wrqqC9Chln2k9dc4Rnfw3Werc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12251708},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.214930.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.214930.tgz","_integrity":"sha512-z7Owoq9Mw2DznrLX2/B1tolRAm89H5+bq1Y2Pbwv3Hw+FBjsEJQfb9VVXWc/OkQUJ1EzSTD3lS8v7XXf+LMsgg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.4.0.214930","@fluidframework/tool-utils":"2.0.0-dev.7.4.0.214930","@fluidframework/odsp-driver":"2.0.0-dev.7.4.0.214930","@fluidframework/driver-utils":"2.0.0-dev.7.4.0.214930","@fluidframework/local-driver":"2.0.0-dev.7.4.0.214930","@fluidframework/runtime-utils":"2.0.0-dev.7.4.0.214930","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.214930","@fluidframework/telemetry-utils":"2.0.0-dev.7.4.0.214930","@fluidframework/view-interfaces":"2.0.0-dev.7.4.0.214930","@fluidframework/container-loader":"2.0.0-dev.7.4.0.214930","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.4.0.214930","@fluidframework/driver-definitions":"2.0.0-dev.7.4.0.214930","@fluidframework/test-runtime-utils":"2.0.0-dev.7.4.0.214930","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.4.0.214930","@fluidframework/container-definitions":"2.0.0-dev.7.4.0.214930","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.4.0.214930"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.4.0.214930","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.4.0.214930_1701214800172_0.17667505048114163","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.215366":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.4.0.215366","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2fe6b5217178fa81cab6e8041e209375c313aea5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.4.0.215366.tgz","fileCount":142,"integrity":"sha512-RcZK43uCKaZarzw+56L4TRZZCKemfaExHUCNAt0PDRDGbP6CpXZTAI0c/vz9U1zPoDAWndyuuimFMo5cvMlP5w==","signatures":[{"sig":"MEYCIQCxk/F14xSy4x2kD8FywAiKsshN3G2h26tjDkp39sXBRgIhANTL1KFkP46SSEQn1GfDkKNNFA10H0x6b+xugw37eOBo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12251708},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.215366.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.215366.tgz","_integrity":"sha512-RcZK43uCKaZarzw+56L4TRZZCKemfaExHUCNAt0PDRDGbP6CpXZTAI0c/vz9U1zPoDAWndyuuimFMo5cvMlP5w==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.4.0.215366","@fluidframework/tool-utils":"2.0.0-dev.7.4.0.215366","@fluidframework/odsp-driver":"2.0.0-dev.7.4.0.215366","@fluidframework/driver-utils":"2.0.0-dev.7.4.0.215366","@fluidframework/local-driver":"2.0.0-dev.7.4.0.215366","@fluidframework/runtime-utils":"2.0.0-dev.7.4.0.215366","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.215366","@fluidframework/telemetry-utils":"2.0.0-dev.7.4.0.215366","@fluidframework/view-interfaces":"2.0.0-dev.7.4.0.215366","@fluidframework/container-loader":"2.0.0-dev.7.4.0.215366","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.4.0.215366","@fluidframework/driver-definitions":"2.0.0-dev.7.4.0.215366","@fluidframework/test-runtime-utils":"2.0.0-dev.7.4.0.215366","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.4.0.215366","@fluidframework/container-definitions":"2.0.0-dev.7.4.0.215366","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.4.0.215366"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.4.0.215366","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.4.0.215366_1701299229556_0.9052354982262403","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.215747":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.4.0.215747","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"68969bb5e48e061e0a096d003a38f352d8b3fcf3","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.4.0.215747.tgz","fileCount":142,"integrity":"sha512-zfNxqVI2hNHwWkcFG9AR3OaT2IRYZ3nUljvQt0BzKuor52iOaYBqPkm45pnGjgeXHFA9m0fQHcXp9TuxIAeuog==","signatures":[{"sig":"MEUCIQDk83GbxmMt2TYUijZFqcGE4ZYSlzF2oEH5/NYUrE9mTQIgFsXBqfut8K5JgqFVZJ7tKaewo2S3imHSEcZ0O1KZnfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12251708},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.215747.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.215747.tgz","_integrity":"sha512-zfNxqVI2hNHwWkcFG9AR3OaT2IRYZ3nUljvQt0BzKuor52iOaYBqPkm45pnGjgeXHFA9m0fQHcXp9TuxIAeuog==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.4.0.215747","@fluidframework/tool-utils":"2.0.0-dev.7.4.0.215747","@fluidframework/odsp-driver":"2.0.0-dev.7.4.0.215747","@fluidframework/driver-utils":"2.0.0-dev.7.4.0.215747","@fluidframework/local-driver":"2.0.0-dev.7.4.0.215747","@fluidframework/runtime-utils":"2.0.0-dev.7.4.0.215747","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.215747","@fluidframework/telemetry-utils":"2.0.0-dev.7.4.0.215747","@fluidframework/view-interfaces":"2.0.0-dev.7.4.0.215747","@fluidframework/container-loader":"2.0.0-dev.7.4.0.215747","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.4.0.215747","@fluidframework/driver-definitions":"2.0.0-dev.7.4.0.215747","@fluidframework/test-runtime-utils":"2.0.0-dev.7.4.0.215747","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.4.0.215747","@fluidframework/container-definitions":"2.0.0-dev.7.4.0.215747","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.4.0.215747"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.4.0.215747","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.4.0.215747_1701365522135_0.40566327307793615","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.215930":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.4.0.215930","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ba9e267f8f43fcf6c2ef13b5bbdb4be79729a5dc","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.4.0.215930.tgz","fileCount":142,"integrity":"sha512-8uOGa5X9qigM3ikw+247feEXMkkJKKBOLZicgv0WzEB9Rnu2fNCIjiDmk9xExxWHgf1BNXQliPvS9xlyQbvEhg==","signatures":[{"sig":"MEUCIG5yLG3HRRcC9Uvv5Uig/kJfmlJZwG+q3TJc1SCz+QaWAiEAlf1n+i6/AZ9AriHJRh4eXtkmgOccCBBcxS5LYSlKnv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12251708},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.215930.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.215930.tgz","_integrity":"sha512-8uOGa5X9qigM3ikw+247feEXMkkJKKBOLZicgv0WzEB9Rnu2fNCIjiDmk9xExxWHgf1BNXQliPvS9xlyQbvEhg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.4.0.215930","@fluidframework/tool-utils":"2.0.0-dev.7.4.0.215930","@fluidframework/odsp-driver":"2.0.0-dev.7.4.0.215930","@fluidframework/driver-utils":"2.0.0-dev.7.4.0.215930","@fluidframework/local-driver":"2.0.0-dev.7.4.0.215930","@fluidframework/runtime-utils":"2.0.0-dev.7.4.0.215930","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.215930","@fluidframework/telemetry-utils":"2.0.0-dev.7.4.0.215930","@fluidframework/view-interfaces":"2.0.0-dev.7.4.0.215930","@fluidframework/container-loader":"2.0.0-dev.7.4.0.215930","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.4.0.215930","@fluidframework/driver-definitions":"2.0.0-dev.7.4.0.215930","@fluidframework/test-runtime-utils":"2.0.0-dev.7.4.0.215930","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.4.0.215930","@fluidframework/container-definitions":"2.0.0-dev.7.4.0.215930","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.4.0.215930"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.4.0.215930","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.4.0.215930_1701376956483_0.8710082232309759","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.216897":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.4.0.216897","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3c9499f43f98267708c1998ac3eb480b3f69e8e3","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.4.0.216897.tgz","fileCount":142,"integrity":"sha512-r2dC0FIqo5gcf5VInvpAPKUOiT9W2LBJoaac7Q88ilHpfT4xjQ9zq91WG/SBuBXiKOraahN44JuVnot5C9sucw==","signatures":[{"sig":"MEYCIQDe5tYkk3u8w1xQ1pmM+v9lO2OU1y29rEOv/mWErzrsBAIhAKyP9I3yZw36uhM+Q5ojPjBXtS2MAzirtBapsmgEpBd3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12272668},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.216897.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.216897.tgz","_integrity":"sha512-r2dC0FIqo5gcf5VInvpAPKUOiT9W2LBJoaac7Q88ilHpfT4xjQ9zq91WG/SBuBXiKOraahN44JuVnot5C9sucw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.4.0.216897","@fluidframework/tool-utils":"2.0.0-dev.7.4.0.216897","@fluidframework/odsp-driver":"2.0.0-dev.7.4.0.216897","@fluidframework/driver-utils":"2.0.0-dev.7.4.0.216897","@fluidframework/local-driver":"2.0.0-dev.7.4.0.216897","@fluidframework/runtime-utils":"2.0.0-dev.7.4.0.216897","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.216897","@fluidframework/telemetry-utils":"2.0.0-dev.7.4.0.216897","@fluidframework/view-interfaces":"2.0.0-dev.7.4.0.216897","@fluidframework/container-loader":"2.0.0-dev.7.4.0.216897","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.4.0.216897","@fluidframework/driver-definitions":"2.0.0-dev.7.4.0.216897","@fluidframework/test-runtime-utils":"2.0.0-dev.7.4.0.216897","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.4.0.216897","@fluidframework/container-definitions":"2.0.0-dev.7.4.0.216897","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.4.0.216897"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.4.0.216897","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.4.0.216897_1701467140917_0.19405148397275696","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.217212":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.4.0.217212","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"598585824be8103ad5c3dc914b2bd88747aeefa5","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.4.0.217212.tgz","fileCount":142,"integrity":"sha512-zrQfliD0GjgKc92UHbZI9By37/s0iEctKOt2LD+IYj4u6+VO9rerz77xb0nB4bGFaszFRJ3IedklOv0iZfXvDA==","signatures":[{"sig":"MEUCIC+3P6sC80Tj/mUmEj3ys2hkx/ZYsK0bBnyAYOi44W2hAiEA5vhtHSG9kJhmauMe+fInQc6rhwa4NtRgT75oll6axic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12272680},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.217212.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.217212.tgz","_integrity":"sha512-zrQfliD0GjgKc92UHbZI9By37/s0iEctKOt2LD+IYj4u6+VO9rerz77xb0nB4bGFaszFRJ3IedklOv0iZfXvDA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.4.0.217212","@fluidframework/tool-utils":"2.0.0-dev.7.4.0.217212","@fluidframework/odsp-driver":"2.0.0-dev.7.4.0.217212","@fluidframework/driver-utils":"2.0.0-dev.7.4.0.217212","@fluidframework/local-driver":"2.0.0-dev.7.4.0.217212","@fluidframework/runtime-utils":"2.0.0-dev.7.4.0.217212","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.217212","@fluidframework/telemetry-utils":"2.0.0-dev.7.4.0.217212","@fluidframework/view-interfaces":"2.0.0-dev.7.4.0.217212","@fluidframework/container-loader":"2.0.0-dev.7.4.0.217212","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.4.0.217212","@fluidframework/driver-definitions":"2.0.0-dev.7.4.0.217212","@fluidframework/test-runtime-utils":"2.0.0-dev.7.4.0.217212","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.4.0.217212","@fluidframework/container-definitions":"2.0.0-dev.7.4.0.217212","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.4.0.217212"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^16.18.38","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.4.0.217212","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.4.0.217212_1701540625894_0.5496971986142087","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.217884":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.4.0.217884","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"4452e7148225b4d2424b883928233509bd5083d2","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.4.0.217884.tgz","fileCount":142,"integrity":"sha512-c/kWAJFPhR4wsRQPYvDk7GwmhQoCYcdSz6L5ES7Ke5zbqcqK4jfetX6rC9n+yU1qtkc3mDeZEqhcZSGNJxC9BA==","signatures":[{"sig":"MEUCIBQhzYawD2Rx0xkxOMhJ+yfBqbPSdqaKNg3VKfJjFoqOAiEAttcbUR+mMIsE2GZxoIk0uWKfmvYWMzmqL25zLP1zdPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12272360},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.217884.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.217884.tgz","_integrity":"sha512-c/kWAJFPhR4wsRQPYvDk7GwmhQoCYcdSz6L5ES7Ke5zbqcqK4jfetX6rC9n+yU1qtkc3mDeZEqhcZSGNJxC9BA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.4.0.217884","@fluidframework/tool-utils":"2.0.0-dev.7.4.0.217884","@fluidframework/odsp-driver":"2.0.0-dev.7.4.0.217884","@fluidframework/driver-utils":"2.0.0-dev.7.4.0.217884","@fluidframework/local-driver":"2.0.0-dev.7.4.0.217884","@fluidframework/runtime-utils":"2.0.0-dev.7.4.0.217884","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.217884","@fluidframework/telemetry-utils":"2.0.0-dev.7.4.0.217884","@fluidframework/view-interfaces":"2.0.0-dev.7.4.0.217884","@fluidframework/container-loader":"2.0.0-dev.7.4.0.217884","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.4.0.217884","@fluidframework/driver-definitions":"2.0.0-dev.7.4.0.217884","@fluidframework/test-runtime-utils":"2.0.0-dev.7.4.0.217884","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.4.0.217884","@fluidframework/container-definitions":"2.0.0-dev.7.4.0.217884","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.4.0.217884"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.4.0.217884","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.4.0.217884_1701806088135_0.037575325087764844","host":"s3://npm-registry-packages"}},"2.0.0-dev.7.4.0.221926":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev.7.4.0.221926","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ac9c3fc5134236a42e504406ef6c5fef5c3347fb","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev.7.4.0.221926.tgz","fileCount":141,"integrity":"sha512-Dcpo8i9zDvVZmFRdCNtZXBNPfxQGbzSRaaowMx0TVymlQrXAovvybpIbjVnLol53lKD89VbiRAgCUr+Y2thKBA==","signatures":[{"sig":"MEQCIEx/W6GZBb0UeE11RrXMrYqbg87CHSzH3my/lUI7VlCnAiBeCimO8NEgJroQV4oITxNpGZJoF9YiMGhLaOq8iKwfSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12217675},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.221926.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev.7.4.0.221926.tgz","_integrity":"sha512-Dcpo8i9zDvVZmFRdCNtZXBNPfxQGbzSRaaowMx0TVymlQrXAovvybpIbjVnLol53lKD89VbiRAgCUr+Y2thKBA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev.7.4.0.221926","@fluidframework/tool-utils":"2.0.0-dev.7.4.0.221926","@fluidframework/odsp-driver":"2.0.0-dev.7.4.0.221926","@fluidframework/driver-utils":"2.0.0-dev.7.4.0.221926","@fluidframework/local-driver":"2.0.0-dev.7.4.0.221926","@fluidframework/runtime-utils":"2.0.0-dev.7.4.0.221926","@fluidframework/core-interfaces":"2.0.0-dev.7.4.0.221926","@fluidframework/telemetry-utils":"2.0.0-dev.7.4.0.221926","@fluidframework/view-interfaces":"2.0.0-dev.7.4.0.221926","@fluidframework/container-loader":"2.0.0-dev.7.4.0.221926","@fluidframework/odsp-doclib-utils":"2.0.0-dev.7.4.0.221926","@fluidframework/driver-definitions":"2.0.0-dev.7.4.0.221926","@fluidframework/test-runtime-utils":"2.0.0-dev.7.4.0.221926","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":"2.0.0-dev.7.4.0.221926","@fluidframework/container-definitions":"2.0.0-dev.7.4.0.221926","@fluidframework/odsp-driver-definitions":"2.0.0-dev.7.4.0.221926"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev.7.4.0.221926","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev.7.4.0.221926_1702428467927_0.8557481056170779","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"ce4a866a1eb6a0e59cd4ec506b4629813b6d60c9","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.4.0.tgz","fileCount":141,"integrity":"sha512-ASOKWMR2oRaEtZisrecOyT8L4E4MQWSrKjf03wJn8q6UEC7Uv1DKGRM6smNzYAKUeh+t0Z6buTUw3YQyHKHiQw==","signatures":[{"sig":"MEYCIQCoaQOKRlHssKBgXRojsrYdmrHp9sB0p+99hnEGhdC8fQIhAJBTmwVr8UeM4X6HAt16Fz2k5/QJ3669+g09rXFE9D3U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12218019},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.0.tgz","_integrity":"sha512-ASOKWMR2oRaEtZisrecOyT8L4E4MQWSrKjf03wJn8q6UEC7Uv1DKGRM6smNzYAKUeh+t0Z6buTUw3YQyHKHiQw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/tool-utils":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/driver-utils":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/local-driver":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/container-loader":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/container-definitions":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.4.0 <2.0.0-internal.7.5.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.4.0_1702490538583_0.29831131355839524","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.8.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"fab425f7680f1ed28f9691394322d5969eb15432","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.8.0.0.tgz","fileCount":141,"integrity":"sha512-ucWfv1BoPMY2tsJ/bQZ+fCQYDo4MCMETNVnCAqdjhQnj59sVa4LbpidtqKaYsCZtDlLDn13+NkWqsPP6KA/piA==","signatures":[{"sig":"MEQCID3WZKW8u4j7AAM1iC95oVAtQVj8Lvw+oObbEtlmmPIzAiBnw8Qm0OUUN5/xtfhXFs9LrKNsFMAXvBMH/tLcZHRNdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12188424},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.0.tgz","_integrity":"sha512-ucWfv1BoPMY2tsJ/bQZ+fCQYDo4MCMETNVnCAqdjhQnj59sVa4LbpidtqKaYsCZtDlLDn13+NkWqsPP6KA/piA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/tool-utils":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/driver-utils":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/local-driver":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/container-loader":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/container-definitions":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.8.0.0 <2.0.0-internal.8.1.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.8.0.0_1702524367439_0.6998435250000603","host":"s3://npm-registry-packages"}},"2.0.0-dev-rc.1.0.0.224419":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev-rc.1.0.0.224419","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f426b20e5a9125bf3fa9f003e55e0bce122be47e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev-rc.1.0.0.224419.tgz","fileCount":143,"integrity":"sha512-qazNBGit5jQbVpto+mSLmEhDxpVbj0ZmF1pNDTcWSa+nQO36JCy7x6M+SIv182cafHEU3WYoi407fg8JaQPn5g==","signatures":[{"sig":"MEUCIHbhAqtEybaPngiIjHwY9wN+nRcD7M5/ldb/9Ht7i4OpAiEAn15qKSuh3wAvjycEhsWUJmP6gPf9NlEunDutMrJnqyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13146882},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev-rc.1.0.0.224419.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev-rc.1.0.0.224419.tgz","_integrity":"sha512-qazNBGit5jQbVpto+mSLmEhDxpVbj0ZmF1pNDTcWSa+nQO36JCy7x6M+SIv182cafHEU3WYoi407fg8JaQPn5g==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/tool-utils":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/odsp-driver":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/driver-utils":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/local-driver":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/runtime-utils":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/core-interfaces":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/telemetry-utils":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/view-interfaces":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/container-loader":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/odsp-doclib-utils":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/driver-definitions":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/test-runtime-utils":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/server-local-server":"^3.0.0-223236","@fluidframework/protocol-definitions":"^3.1.0-223007","@fluidframework/routerlicious-driver":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/container-definitions":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/odsp-driver-definitions":"2.0.0-dev-rc.1.0.0.224419"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"0.29.0-222379","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"0.29.0-222379","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev-rc.1.0.0.224419","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev-rc.1.0.0.224419_1703006084248_0.22121958629376715","host":"s3://npm-registry-packages"}},"2.0.0-dev-rc.1.0.0.225277":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev-rc.1.0.0.225277","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"940f8decc006680464f99b29d4e20fd40a167dd1","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev-rc.1.0.0.225277.tgz","fileCount":144,"integrity":"sha512-NPa0ngk1DwVtqbRNdwgMzdgxlVdR2dQRUAVW4ZIf/oFy6F4sOOr08A8eb6vi+1YT+IyPGrSI9YscVU5fKCS0FQ==","signatures":[{"sig":"MEUCIFBcvHPQDGAAyQnlliuVb7zjLDyAVD5GSie/UmXbg+AYAiEAyo9ISW2WUy2SRVllF4WgC3V1rp+2h4rs0hC2rlmftFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13164990},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev-rc.1.0.0.225277.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev-rc.1.0.0.225277.tgz","_integrity":"sha512-NPa0ngk1DwVtqbRNdwgMzdgxlVdR2dQRUAVW4ZIf/oFy6F4sOOr08A8eb6vi+1YT+IyPGrSI9YscVU5fKCS0FQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/tool-utils":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/odsp-driver":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/driver-utils":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/local-driver":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/runtime-utils":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/core-interfaces":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/telemetry-utils":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/view-interfaces":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/container-loader":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/odsp-doclib-utils":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/driver-definitions":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/test-runtime-utils":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/server-local-server":"^3.0.0-223236","@fluidframework/protocol-definitions":"^3.1.0-223007","@fluidframework/routerlicious-driver":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/container-definitions":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/odsp-driver-definitions":"2.0.0-dev-rc.1.0.0.225277"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"0.29.0-222379","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"0.29.0-222379","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev-rc.1.0.0.225277","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev-rc.1.0.0.225277_1703115965787_0.22364390984337645","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.8.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"384b5847d9aaf72712aa655dcc3e3e2158f48db0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.8.0.1.tgz","fileCount":141,"integrity":"sha512-TS9EfHzKJ4pkrIA69DlCJJ7ce7P8+3ubIn5DUpHtnbG9NACoOfOSOOJtd9tkAM/cvtB8OGGPsfOK2EeID7FuEQ==","signatures":[{"sig":"MEUCIQDwFCPrVf6Yr/bVPd3u/2FHKIEmlBPQoOWuwU5f66j1AwIgcAodERBbz7pyYCFKGXnxu40kWVhTVajnWvTWmxOChzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12188520},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.1.tgz","_integrity":"sha512-TS9EfHzKJ4pkrIA69DlCJJ7ce7P8+3ubIn5DUpHtnbG9NACoOfOSOOJtd9tkAM/cvtB8OGGPsfOK2EeID7FuEQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/tool-utils":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/driver-utils":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/local-driver":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/container-loader":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/container-definitions":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.8.0.1 <2.0.0-internal.8.1.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.8.0.1_1704477422852_0.2784549191039851","host":"s3://npm-registry-packages"}},"2.0.0-dev-rc.1.0.0.228517":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev-rc.1.0.0.228517","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5f68acc028423c410298f10354ec1874aefe9a59","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev-rc.1.0.0.228517.tgz","fileCount":143,"integrity":"sha512-y/dHQdveQorEEMP/8/475P0csrsfgw/b+ET50bKvAjMRMQGv5n6lo/NtpPAjYfdBGCBFE/GBQrs1NviIO1pyRw==","signatures":[{"sig":"MEQCIH8t58MnxFTPFNbWepKjDJlfBBj74tnyI32Ba36HhaTVAiAzAWYGoN40DZQonpGVw7xUp29cdZrJ6SrbtqLxpoy1nQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13604855},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev-rc.1.0.0.228517.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev-rc.1.0.0.228517.tgz","_integrity":"sha512-y/dHQdveQorEEMP/8/475P0csrsfgw/b+ET50bKvAjMRMQGv5n6lo/NtpPAjYfdBGCBFE/GBQrs1NviIO1pyRw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/tool-utils":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/odsp-driver":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/driver-utils":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/local-driver":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/runtime-utils":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/core-interfaces":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/telemetry-utils":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/view-interfaces":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/container-loader":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/odsp-doclib-utils":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/driver-definitions":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/test-runtime-utils":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/container-definitions":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/odsp-driver-definitions":"2.0.0-dev-rc.1.0.0.228517"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev-rc.1.0.0.228517","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev-rc.1.0.0.228517_1704508582001_0.032629746119596126","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-rc.1.0.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a6ae01831e1a708dcb6d6be5f685931e91f86cdc","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-rc.1.0.0.tgz","fileCount":143,"integrity":"sha512-qT0nZdroHhxfSLcwN2HUPh17HE/C10Ol8OQiqvpfnAkwYaHPBWNNXvn7BYXJc20ZXMPCI6T59WyJ0gbJfnnBUg==","signatures":[{"sig":"MEUCIQCbb6kfwjSHmqjKYISgD4qPzbi8T62RgpRwnl2Fd4eY5wIgGkx20fqXkFn1fEPqtOswSrVHfZ2mfNSdy96PsCAfhuo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13604782},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.0.tgz","_integrity":"sha512-qT0nZdroHhxfSLcwN2HUPh17HE/C10Ol8OQiqvpfnAkwYaHPBWNNXvn7BYXJc20ZXMPCI6T59WyJ0gbJfnnBUg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/tool-utils":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/driver-utils":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/local-driver":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/runtime-utils":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/telemetry-utils":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/view-interfaces":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/container-loader":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/driver-definitions":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/test-runtime-utils":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/container-definitions":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-rc.1.0.0 <2.0.0-rc.1.1.0","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-rc.1.0.0_1704731493215_0.01892676330953691","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-rc.1.0.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"42c4e9f0cd8f0cf93095b9f454d6bbe1ca5e168e","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-rc.1.0.1.tgz","fileCount":143,"integrity":"sha512-uCddJwccgeiZBokxmAXB5yiX1hLCCm6xWsNSwpkqukrXQxZbD+ZdDxvPgqI+ikZ3dtHccIVAFFidu3etkVmNIw==","signatures":[{"sig":"MEUCIQDdtNsxji9aHKurzSb/6cqyMG3zdQZ7QfUNsL6UsA1d9AIgZN3skO2t0KBNqy3I4tme4zv3HTx6r/c80bGdOcIuuZQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13604782},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.1.tgz","_integrity":"sha512-uCddJwccgeiZBokxmAXB5yiX1hLCCm6xWsNSwpkqukrXQxZbD+ZdDxvPgqI+ikZ3dtHccIVAFFidu3etkVmNIw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/tool-utils":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/driver-utils":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/local-driver":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/runtime-utils":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/telemetry-utils":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/view-interfaces":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/container-loader":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/driver-definitions":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/test-runtime-utils":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/container-definitions":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-rc.1.0.1 <2.0.0-rc.1.1.0","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-rc.1.0.1_1704771081107_0.07099101080827586","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.8.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"96c7e1ea96a38210a3bc5c5e75f10b4d6e73fc28","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.8.0.2.tgz","fileCount":142,"integrity":"sha512-yonKAuYct7wBYZxFivbPrvwxK31xVG8Q09jyKzwFbXgX+9KNVCmnsuEflzZ7CcSf4/PE8/pBK+IQM2ruCmpfuA==","signatures":[{"sig":"MEYCIQD4qdaRPAMmMRuSXD6GYPhHgktiY3f/3jPSodWlGdQtpgIhAPWaUTbDyUvkAbygG0LsYQg4gMPyYFHjBnsncLrajuOa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12173633},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.2.tgz","_integrity":"sha512-yonKAuYct7wBYZxFivbPrvwxK31xVG8Q09jyKzwFbXgX+9KNVCmnsuEflzZ7CcSf4/PE8/pBK+IQM2ruCmpfuA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/tool-utils":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/driver-utils":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/local-driver":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/container-loader":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/container-definitions":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.8.0.2 <2.0.0-internal.8.1.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.8.0.2_1704925857226_0.6780544782202371","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.1":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.4.1","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5e27611915dd2e8767e04e584c7817c513d5863c","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.4.1.tgz","fileCount":142,"integrity":"sha512-uw4sI0DoWlcI2T5FcjpQ9bDHyhbO4nReOn3dCMJUytHm4fliwxrT9L2ItJk6MTeGunI6FxMOAGxh1equjS4Wyw==","signatures":[{"sig":"MEUCIQC9LDy4oqawe/ZhZu4+7/58rMtwafCrGMnMniAXiSj4rAIgBicUYS/IfIyAxYgu1GL1Cs/D58imjGEfLPpW7W7ASO4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12203148},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.1.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.1.tgz","_integrity":"sha512-uw4sI0DoWlcI2T5FcjpQ9bDHyhbO4nReOn3dCMJUytHm4fliwxrT9L2ItJk6MTeGunI6FxMOAGxh1equjS4Wyw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/tool-utils":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/driver-utils":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/local-driver":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/container-loader":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/container-definitions":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.4.1 <2.0.0-internal.7.5.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.4.1_1704930594773_0.35573008448926635","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.4.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"49bb68d3e6ff0aa59c051b3869824f70b2b7caf6","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.4.2.tgz","fileCount":142,"integrity":"sha512-PGe0pdKi6sRwrSRLsC3Obbex4lWZuhR02sw9k1gS/1Yo31teIvd7dHGuz5KUuI8FTGKQxM3R1ZfyhgLj5dxswA==","signatures":[{"sig":"MEUCIQDebLLjGg6joG679IFkj9Ak3IDu/ifpmdWL92jeEIuXHwIga7JZAU5IEur4sMI1US17VnGSXdJ3ysVs/MkyzEMXT1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12203148},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.2.tgz","_integrity":"sha512-PGe0pdKi6sRwrSRLsC3Obbex4lWZuhR02sw9k1gS/1Yo31teIvd7dHGuz5KUuI8FTGKQxM3R1ZfyhgLj5dxswA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/tool-utils":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/driver-utils":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/local-driver":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/container-loader":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/container-definitions":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.4.2 <2.0.0-internal.7.5.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.4.2_1705435102245_0.6989064710118995","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.8.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"bbb23510d406160f9cfb549eb569b2da5144b064","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.8.0.3.tgz","fileCount":142,"integrity":"sha512-qD4dPJWS99WnsRKOzA45O7qmzufeV82qNVt5wXFZTfgY+eGT0tyc4euY7QjdObTvU/isynPv88k7qGmaADU/uA==","signatures":[{"sig":"MEUCIC1orqQjvNw/d60kUyrH4RrjLZi1BX1Jmc3H2qt7c430AiEAlRSHknHoH1ZLT/rGk2M9mOs7Xv0JKJrt2plV3G882/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12173633},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.3.tgz","_integrity":"sha512-qD4dPJWS99WnsRKOzA45O7qmzufeV82qNVt5wXFZTfgY+eGT0tyc4euY7QjdObTvU/isynPv88k7qGmaADU/uA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/tool-utils":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/driver-utils":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/local-driver":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/container-loader":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/container-definitions":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.8.0.3 <2.0.0-internal.8.1.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.8.0.3_1705435483270_0.6493114027200093","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.4.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"b336bdb483607037148eaa7dc7e2df48c0d9fdfa","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.4.3.tgz","fileCount":142,"integrity":"sha512-IWKf7U+IEniOdJU67MqIGoCTNDlSVB6dPf8pO8j+QKFKjV29H55niubWV7hSiBeBYHnUJJKnJLha9yo1fscsbA==","signatures":[{"sig":"MEYCIQDvsshyj2JyeaZC1EBtC0YihLMeHphb0gbzuWqxlkOXcwIhAPrxS9MAeULkwl1d92b0jOwyvfAJnMZLN/in691miRn9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12230050},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.3.tgz","_integrity":"sha512-IWKf7U+IEniOdJU67MqIGoCTNDlSVB6dPf8pO8j+QKFKjV29H55niubWV7hSiBeBYHnUJJKnJLha9yo1fscsbA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/tool-utils":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/driver-utils":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/local-driver":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/container-loader":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/container-definitions":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.4.3 <2.0.0-internal.7.5.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.4.3_1705619024972_0.13742550297338707","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.8.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"3ee5226a59495553606231c2afd3b3baa3aa3cee","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.8.0.4.tgz","fileCount":142,"integrity":"sha512-FXtSwz2c7XOPojtbq6AuUhqq+PHGTEqUxCntGgwF7E3C0VWTgLMExflHN44EGwKcXX6mkKPV1UMbXo2thMYYOw==","signatures":[{"sig":"MEUCIQCsRL60yVIDiD+nVw6rJnUsfWc8qaOuwRQ/KL+jHYV5xgIgIvBN2isMKO7RaLbLWzt1dk7KgB6frRYy6GvqoLQl5rE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12200531},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.4.tgz","_integrity":"sha512-FXtSwz2c7XOPojtbq6AuUhqq+PHGTEqUxCntGgwF7E3C0VWTgLMExflHN44EGwKcXX6mkKPV1UMbXo2thMYYOw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/tool-utils":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/driver-utils":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/local-driver":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/container-loader":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/container-definitions":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.8.0.4 <2.0.0-internal.8.1.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.8.0.4_1705619772893_0.7894310546805525","host":"s3://npm-registry-packages"}},"2.0.0-dev-rc.1.0.0.232845":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-dev-rc.1.0.0.232845","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5627a9c2ada95506e4165c54878b86773088081f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-dev-rc.1.0.0.232845.tgz","fileCount":142,"integrity":"sha512-W/DwkMSu9qoYqDXfY8M3sKM9hEVNS9ZH6P3UAc4FaRGivK+ZOdQJ7t9HiCq3ZHgDd5kesbjgirNjo13XKh9gWA==","signatures":[{"sig":"MEUCIDTW2P+dBTKRMaiCkqbKUgaw6ORei5wedlOQtSHZxjo1AiEA/C+Al1YHM211XfRbSmbikEjdr7h7v9hZqawIvKqOugI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14476007},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-dev-rc.1.0.0.232845.tgz","types":"dist/index.d.ts","module":"lib/index.mjs","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"exports":{".":{"import":{"types":"./lib/index.d.mts","default":"./lib/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc-multi --config ../../../common/build/build-common/tsc-multi.esm.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-dev-rc.1.0.0.232845.tgz","_integrity":"sha512-W/DwkMSu9qoYqDXfY8M3sKM9hEVNS9ZH6P3UAc4FaRGivK+ZOdQJ7t9HiCq3ZHgDd5kesbjgirNjo13XKh9gWA==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/tool-utils":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/odsp-driver":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/driver-utils":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/local-driver":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/runtime-utils":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/core-interfaces":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/telemetry-utils":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/view-interfaces":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/container-loader":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/odsp-doclib-utils":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/driver-definitions":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/test-runtime-utils":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/server-local-server":"^3.1.0-231702","@fluidframework/protocol-definitions":"^3.2.0-231454","@fluidframework/routerlicious-driver":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/container-definitions":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/odsp-driver-definitions":"2.0.0-dev-rc.1.0.0.232845"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","tsc-multi":"^1.1.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":"2.0.0-dev-rc.1.0.0.232845","@fluidframework/eslint-config-fluid":"^3.3.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-dev-rc.1.0.0.232845_1706665238019_0.0387936953586816","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.4.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"35420ad4645a9c2727324839212258978730a641","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.4.4.tgz","fileCount":142,"integrity":"sha512-YME4IqwpJiQCdrvDKgD9hSPw+kKKN5FQJUqcFyLyuxBETB8gS3RL3akmM32s5Yu93sydVzt5cH/3/UmHcaw7Lg==","signatures":[{"sig":"MEQCIBESQzX7wG/sCrsLDqe1FXqhY/VXzupl/KbC/7ZwL+FMAiAz17QrkLBJaeTj83V9tbm38wNLxROs4PXBHCg07jgwjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12230097},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.4.tgz","_integrity":"sha512-YME4IqwpJiQCdrvDKgD9hSPw+kKKN5FQJUqcFyLyuxBETB8gS3RL3akmM32s5Yu93sydVzt5cH/3/UmHcaw7Lg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/tool-utils":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/driver-utils":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/local-driver":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/container-loader":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/container-definitions":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.4.4 <2.0.0-internal.7.5.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.4.4_1707246114886_0.7055277640841211","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.4.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"2f95d4788b7c1becd827019882e0fd381966f0f1","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.4.5.tgz","fileCount":142,"integrity":"sha512-KAP1VL3hKOGHiymXtyoGuTUwGNTUXrne07ZS2n2W6qmJVmeOwTXGXVovWTRpdSe69faSsvF6tR/jqRTrvc71GQ==","signatures":[{"sig":"MEYCIQDYopPGOvGF90nRdxeoehQgvlaN4bOYZqrtlqWqqcu70wIhAIdB1dvobfxAa3Rwy9t7WODChMskSUCw2Cpy2u5JNUSl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12230331},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.5.tgz","_integrity":"sha512-KAP1VL3hKOGHiymXtyoGuTUwGNTUXrne07ZS2n2W6qmJVmeOwTXGXVovWTRpdSe69faSsvF6tR/jqRTrvc71GQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/tool-utils":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/driver-utils":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/local-driver":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/container-loader":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/container-definitions":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.4.5 <2.0.0-internal.7.5.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.4.5_1707343887827_0.9421261314468494","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.6":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.4.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"53ed4e59186ef099bbade6b279d08d2802c37edb","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.4.6.tgz","fileCount":142,"integrity":"sha512-DPmk1GXqRmcW0VkIfzT4RWasMREvZD3Kkoql+5CzRWg4pQ3KqpxooaHl2oo85nAi2GzNnxyH3ipZOfPrb7TkrQ==","signatures":[{"sig":"MEUCIGBSg2kf6JVuUw+QCBkbe/O9399FVyEbkAjR6wlN5iyRAiEAuWCy2UdyKm+5fJSaydDl6aw2fuG39IK0MuZ/XY3AjI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12230331},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.6.tgz","_integrity":"sha512-DPmk1GXqRmcW0VkIfzT4RWasMREvZD3Kkoql+5CzRWg4pQ3KqpxooaHl2oo85nAi2GzNnxyH3ipZOfPrb7TkrQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/tool-utils":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/driver-utils":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/local-driver":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/container-loader":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/container-definitions":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.4.6 <2.0.0-internal.7.5.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.4.6_1707353828904_0.9116953913439068","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.8.0.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"a5c88ed693adbf9d39087ad1cfc56bc0eeab212d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.8.0.5.tgz","fileCount":142,"integrity":"sha512-ELHMDq3RDwOib9gfGd9T7XB9++l6urZPnjORyjS/6DqUx9O1y5IJZI+Vqj34w9GGF6yPd37CaEJQ6wrx/xZZJQ==","signatures":[{"sig":"MEUCICXz2BIKmhxballGvmiVbWV2H1TivJ0rDgS9xhYafxmXAiEAiQz1pObk+Gly6yWIRyuX4xttyWPH9lAiQwh9p5ZYXOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12200832},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.5.tgz","_integrity":"sha512-ELHMDq3RDwOib9gfGd9T7XB9++l6urZPnjORyjS/6DqUx9O1y5IJZI+Vqj34w9GGF6yPd37CaEJQ6wrx/xZZJQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/tool-utils":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/driver-utils":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/local-driver":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/container-loader":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/container-definitions":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.8.0.5 <2.0.0-internal.8.1.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.8.0.5_1707420686615_0.8493944970915173","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.2":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-rc.1.0.2","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"d3cf438313d222f3b42520d8cd0b64b353cf70e0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-rc.1.0.2.tgz","fileCount":143,"integrity":"sha512-OCvE3kGApnvh/EpEjSdDZNd6dJYqNPseZmk2aSeUmFWYzmyjBzqdbH52tcLs2LgQPiQwDTdyMsMx6z3xvFOhVw==","signatures":[{"sig":"MEUCIDA2E8abLqEUeM/fYaxFdyqs0lHk3kVm5o+GmVFeLCL0AiEA06Sqj7FF5INVXOfHQp06ZDeU9q3wlGMU8Sr9JfC43KI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13607424},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.2.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.2.tgz","_integrity":"sha512-OCvE3kGApnvh/EpEjSdDZNd6dJYqNPseZmk2aSeUmFWYzmyjBzqdbH52tcLs2LgQPiQwDTdyMsMx6z3xvFOhVw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/tool-utils":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/driver-utils":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/local-driver":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/runtime-utils":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/telemetry-utils":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/view-interfaces":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/container-loader":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/driver-definitions":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/test-runtime-utils":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/container-definitions":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-rc.1.0.2 <2.0.0-rc.1.1.0","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-rc.1.0.2_1707435645879_0.24755374578583167","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.3":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-rc.1.0.3","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"90f76bee0b3b4637aa7e48567db505b13bd72b00","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-rc.1.0.3.tgz","fileCount":143,"integrity":"sha512-0GdiV9XR6N7NRQNoIATGKr1zmPLU4W8V10uhlqnNecblfUakabSB1YbxbSAhX3KHczTKmWoqF8UrJ7wDICSwuw==","signatures":[{"sig":"MEUCIG7oPLOKcghrPGwetcNv96DkCSFVVOoLZ5vSW9jmnNZqAiEA3P2am4/v20c4ml+bwLXMLZFpb6aExrEIPX+5SgAXt0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13607424},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.3.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.3.tgz","_integrity":"sha512-0GdiV9XR6N7NRQNoIATGKr1zmPLU4W8V10uhlqnNecblfUakabSB1YbxbSAhX3KHczTKmWoqF8UrJ7wDICSwuw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/tool-utils":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/driver-utils":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/local-driver":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/runtime-utils":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/telemetry-utils":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/view-interfaces":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/container-loader":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/driver-definitions":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/test-runtime-utils":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/container-definitions":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-rc.1.0.3 <2.0.0-rc.1.1.0","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-rc.1.0.3_1707782151878_0.8875216192875328","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.6":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.8.0.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"e186c6ac93d62494e45372d6d5505d8bcf7a9a31","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.8.0.6.tgz","fileCount":142,"integrity":"sha512-tfEBK/OysAz8dpJm+ZoGd+gVErx0jProPKYvVndb5M5nwa66ieyVqkvvlH7vEXAEwg9Y0Lj9IUbL2axjxAy5Rg==","signatures":[{"sig":"MEUCIE5qbVtpHVlm30ZeEWTgL7ihqwI3g41FACnT8XIPPqDQAiEAw+/4QXvTVy+Nv9X0+klw5r2BxcWqIZ3yx7pyMsFAra8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12200832},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.6.tgz","_integrity":"sha512-tfEBK/OysAz8dpJm+ZoGd+gVErx0jProPKYvVndb5M5nwa66ieyVqkvvlH7vEXAEwg9Y0Lj9IUbL2axjxAy5Rg==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/tool-utils":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/driver-utils":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/local-driver":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/container-loader":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/container-definitions":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.8.0.6 <2.0.0-internal.8.1.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.8.0.6_1707783224203_0.2765346947637104","host":"s3://npm-registry-packages"}},"2.0.0-internal.7.4.7":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.7.4.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"5e48329dca1536e931e9386466eb021348c738b4","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.7.4.7.tgz","fileCount":142,"integrity":"sha512-UP+L3QW7PuUEfxJ9NVpS1lYXERlTW7g/I05ukmNzgytRWEe/ETVgJphp5YmYV/QhVHBrCHwMs5pOU5hOiXtxVw==","signatures":[{"sig":"MEYCIQDWbQ16HzA6KghIm+QseFaCcH1yE+UU2I4Xo6Ww7a0ZBwIhANj3c/COqvbKLAO3yxNDU8KOzbk3dw5/MXmj5t7hI4yR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12230427},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.7.4.7.tgz","_integrity":"sha512-UP+L3QW7PuUEfxJ9NVpS1lYXERlTW7g/I05ukmNzgytRWEe/ETVgJphp5YmYV/QhVHBrCHwMs5pOU5hOiXtxVw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/tool-utils":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/driver-utils":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/local-driver":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/runtime-utils":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/core-interfaces":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/telemetry-utils":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/view-interfaces":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/container-loader":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/driver-definitions":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/container-definitions":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.7.4.7 <2.0.0-internal.7.5.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.7.4.7_1707783672758_0.8968582776772915","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.7":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.8.0.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"56feede1496570664948fc80af5a947b19748e3b","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.8.0.7.tgz","fileCount":142,"integrity":"sha512-WGhne0yfbyW4ITNkoUElHy0iu7rblTqxZBFu7T5clPOmE7A9sFoehRLi4Dn5ziiZjURZZiIOcdjM3vjqI1RCIw==","signatures":[{"sig":"MEUCIQCd6MUQ75DN6uN9jv849rRXZGpfsV/T1rxGmjsrfN0FkQIgY7kfCk3Scy99oEuUmzmStpD389eQt/hmFeNMezpGh94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12200832},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.7.tgz","_integrity":"sha512-WGhne0yfbyW4ITNkoUElHy0iu7rblTqxZBFu7T5clPOmE7A9sFoehRLi4Dn5ziiZjURZZiIOcdjM3vjqI1RCIw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/tool-utils":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/driver-utils":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/local-driver":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/container-loader":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/container-definitions":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.8.0.7 <2.0.0-internal.8.1.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.8.0.7_1709146822924_0.06073923666495218","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.4":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-rc.1.0.4","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8f64b3bb60aba5d8811656d69b900cfbae38d2d0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-rc.1.0.4.tgz","fileCount":143,"integrity":"sha512-DIkZ4/ljqSLQaIGFN4x86CTpRS2e9ZVtT4koo3hqhenVOK7zs2/wUBA3oNAzpEKkmTKof1DTb43g1620zwlgNw==","signatures":[{"sig":"MEQCIEhMHiMqvI9zphxmCTql3Bj97jegvdHLKuOtJt1nJKDsAiAySX/TgxigoPYQpZSLkj48TyZJ+ySxSEHLCFTg8sJuFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13607424},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.4.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.4.tgz","_integrity":"sha512-DIkZ4/ljqSLQaIGFN4x86CTpRS2e9ZVtT4koo3hqhenVOK7zs2/wUBA3oNAzpEKkmTKof1DTb43g1620zwlgNw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/tool-utils":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/driver-utils":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/local-driver":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/runtime-utils":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/telemetry-utils":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/view-interfaces":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/container-loader":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/driver-definitions":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/test-runtime-utils":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/container-definitions":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-rc.1.0.4 <2.0.0-rc.1.1.0","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-rc.1.0.4_1709154841217_0.16818651512963734","host":"s3://npm-registry-packages"}},"2.0.0-internal.8.0.8":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-internal.8.0.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.ts","dist/test/**/*.js"],"include":["src/**/*.ts","dist/**/*.js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"7cd298515d0077499c6a4a7414f1c9ef6a9f5e97","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-internal.8.0.8.tgz","fileCount":142,"integrity":"sha512-Ax+vaE4DPpvl6vrAk0sr5tYYIvRmyjOTdxEihk/ngNFX129d2RWTZrBKiP8pwEF7bBYhTXV39v9amAfhfGkB6g==","signatures":[{"sig":"MEYCIQDpOH8tMHHAEt/gGe3AVUrDKZkonFOJHVgLRplqPkmmqgIhAN9wgIsInwanIehL65ULKtsFZCRJ95+sBJ28ISfmoaxl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12200832},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-internal.8.0.8.tgz","_integrity":"sha512-Ax+vaE4DPpvl6vrAk0sr5tYYIvRmyjOTdxEihk/ngNFX129d2RWTZrBKiP8pwEF7bBYhTXV39v9amAfhfGkB6g==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^0.26.0","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/tool-utils":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/driver-utils":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/local-driver":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/runtime-utils":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/core-interfaces":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/telemetry-utils":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/view-interfaces":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/container-loader":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/driver-definitions":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/test-runtime-utils":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/server-local-server":"^2.0.1","@fluidframework/protocol-definitions":"^3.0.0","@fluidframework/routerlicious-driver":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/container-definitions":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^7.7.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.28.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.28.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-internal.8.0.8 <2.0.0-internal.8.1.0","@fluidframework/eslint-config-fluid":"^3.1.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.7.2.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-internal.8.0.8_1710894179814_0.31724051092794636","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.5":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-rc.1.0.5","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"f0727a321883daf92cfe4e9ff1f6e981b91eade2","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-rc.1.0.5.tgz","fileCount":143,"integrity":"sha512-ia86ZJmL3TTQdyeQvJjQnGd1ofC9ILVWLw0PhYGcaBTrsdpz0uDyWhSzz/7md0DIscYnI8ElKccbImsJMNUz2g==","signatures":[{"sig":"MEQCIBcT+t0UZx6Jf0CyO6Ww+yOhIdJ9sMOA8BjmYj3Rd8TTAiA/JDhX9IZg9WWpGo2o5YYVDFe7sV2ix8stEF082ee2jw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13613712},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.5.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.5.tgz","_integrity":"sha512-ia86ZJmL3TTQdyeQvJjQnGd1ofC9ILVWLw0PhYGcaBTrsdpz0uDyWhSzz/7md0DIscYnI8ElKccbImsJMNUz2g==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/tool-utils":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/driver-utils":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/local-driver":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/runtime-utils":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/telemetry-utils":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/view-interfaces":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/container-loader":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/driver-definitions":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/test-runtime-utils":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/container-definitions":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-rc.1.0.5 <2.0.0-rc.1.1.0","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-rc.1.0.5_1711070096321_0.030112941330587617","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.6":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-rc.1.0.6","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"c8744aabd49ac79eb809daa12cbf5cb3e69d1a3f","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-rc.1.0.6.tgz","fileCount":143,"integrity":"sha512-2/o66v7EVK+zL7gOJAk7BRHEvXZ5SRgRoDdX9s2AP0xTJgLF+Jcuis5MC7PvBK1LDQeHK3srVeqI2tA5shPlng==","signatures":[{"sig":"MEUCIQDY//443UYqOh+HphzDjh6sECdtnNDm4tXdvn7OTIBLsgIgPpD9buHGoRz9keI0hzP9/JpuufkAxM8Os2g/ZJJrIWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13638233},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.6.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.6.tgz","_integrity":"sha512-2/o66v7EVK+zL7gOJAk7BRHEvXZ5SRgRoDdX9s2AP0xTJgLF+Jcuis5MC7PvBK1LDQeHK3srVeqI2tA5shPlng==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/tool-utils":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/driver-utils":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/local-driver":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/runtime-utils":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/telemetry-utils":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/view-interfaces":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/container-loader":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/driver-definitions":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/test-runtime-utils":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/container-definitions":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-rc.1.0.6 <2.0.0-rc.1.1.0","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-rc.1.0.6_1711147795507_0.06167522641863332","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.7":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-rc.1.0.7","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8dbe5ebab433733070cd9c204911c81f444b086d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-rc.1.0.7.tgz","fileCount":143,"integrity":"sha512-tx/aiNQkUmslw02CIsseqr1kRr7eXkBcnphY3pwnX7A7X3+dBrKKf0ap2s+qh6MD+OM8danbKM1ESp4lO3tnbQ==","signatures":[{"sig":"MEUCIFxa+OpRVEVJ+i3NRya/Ihmi7H6bcjxouND1qB5+G0BNAiEAnNPcu+lnR1H9hFlS5V6R+9N7bl2mrjR5SigWJAp9JOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13638233},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.7.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.7.tgz","_integrity":"sha512-tx/aiNQkUmslw02CIsseqr1kRr7eXkBcnphY3pwnX7A7X3+dBrKKf0ap2s+qh6MD+OM8danbKM1ESp4lO3tnbQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/tool-utils":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/driver-utils":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/local-driver":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/runtime-utils":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/telemetry-utils":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/view-interfaces":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/container-loader":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/driver-definitions":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/test-runtime-utils":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/container-definitions":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-rc.1.0.7 <2.0.0-rc.1.1.0","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-rc.1.0.7_1712090784020_0.1608576641630146","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.8":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-rc.1.0.8","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"8c1dcdbb9a127661a8168ef1b0c7f8d1c32c09f9","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-rc.1.0.8.tgz","fileCount":143,"integrity":"sha512-PwuEJ+mKbF2aS7EvXN+eLGvUbUqFeINeLmXzyA8gyJKx+yGluaABUczgvfyDKxY/m735ZO+XnE3QgfHPiL5iZw==","signatures":[{"sig":"MEUCIQCPkVnyoxB9Orv7cYlejlmXYxO3Rrku2+GT0+GKrimtEAIgHVo8w15pcPFLVcKwmqtiHb7933pzAejqBZzsR0Dm4c4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13638233},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.8.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.8.tgz","_integrity":"sha512-PwuEJ+mKbF2aS7EvXN+eLGvUbUqFeINeLmXzyA8gyJKx+yGluaABUczgvfyDKxY/m735ZO+XnE3QgfHPiL5iZw==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/tool-utils":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/driver-utils":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/local-driver":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/runtime-utils":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/telemetry-utils":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/view-interfaces":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/container-loader":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/driver-definitions":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/test-runtime-utils":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/container-definitions":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-rc.1.0.8 <2.0.0-rc.1.1.0","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-rc.1.0.8_1712268704284_0.9377243875810974","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@fluid-tools/webpack-fluid-loader","version":"1.4.0","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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":"8449e9fb1f18184f54ce4d15730d7dcb08d061b0","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-1.4.0.tgz","fileCount":81,"integrity":"sha512-mNLT0TpkzWgCdzoNjSqzT6342Y7uGxNWeU3rhAjP1ROWjyLq5BxJJsbWqxEqhykty++xWvefW5jlZ36wpWU9Qg==","signatures":[{"sig":"MEYCIQDm+p1A27pu7UaP84oB01oqaBvG4EEartVlR84H19UupAIhAOjD7SzWP0A2RfCt3U1CF9rfwKyV+nNr4EE6dmgdpdPP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15879942},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-1.4.0.tgz","types":"dist/index.d.ts","module":"lib/index.js","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run eslint","test":"npm run test:mocha","build":"concurrently npm:build:compile npm:lint","clean":"rimraf dist lib *.tsbuildinfo *.build.log","eslint":"eslint --format stylish src","prepack":"npm run webpack","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run eslint:fix","build:full":"npm run build","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore 'dist/test/types/*' --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup --unhandled-rejections=strict","build:esnext":"tsc --project ./tsconfig.esnext.json","build:compile":"concurrently npm:build:commonjs npm:build:esnext npm:build:webpack","build:webpack":"npm run webpack","test:coverage":"nyc npm test -- --reporter xunit --reporter-option output=nyc/junit-report.xml","typetests:gen":"flub generate typetests --generate --dir . --no-generateInName","build:commonjs":"npm run tsc && npm run typetests:gen && npm run build:test","typetests:prepare":"flub generate typetests --prepare --dir . --pin","build:full:compile":"npm run build:compile","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"6.14.18","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^8.3.1","axios":"^0.28.0","nconf":"^0.11.4","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","webpack-dev-server":"~4.6.0","@fluidframework/aqueduct":"^1.4.0","@fluidframework/tool-utils":"^1.4.0","@fluidframework/odsp-driver":"^1.4.0","@fluidframework/common-utils":"^0.32.2","@fluidframework/driver-utils":"^1.4.0","@fluidframework/local-driver":"^1.4.0","@fluidframework/runtime-utils":"^1.4.0","@fluidframework/view-adapters":"^1.4.0","@fluidframework/core-interfaces":"^1.4.0","@fluidframework/view-interfaces":"^1.4.0","@fluidframework/web-code-loader":"^1.4.0","@fluidframework/container-loader":"^1.4.0","@fluidframework/odsp-doclib-utils":"^1.4.0","@fluidframework/driver-definitions":"^1.4.0","@fluidframework/test-runtime-utils":"^1.4.0","@fluidframework/runtime-definitions":"^1.4.0","@fluidframework/server-local-server":"^0.1036.5002","@fluidframework/protocol-definitions":"^0.1028.2000","@fluidframework/routerlicious-driver":"^1.4.0","@fluidframework/container-definitions":"^1.4.0","@fluidframework/server-services-client":"^0.1036.5002","@fluidframework/odsp-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","mocha":"^10.0.0","eslint":"~8.6.0","rimraf":"^2.6.2","webpack":"^5.72.0","fs-extra":"^9.1.0","cross-env":"^7.0.2","ts-loader":"^9.3.0","typescript":"~4.5.5","@types/node":"^14.18.0","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","concurrently":"^6.2.0","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","typescript-formatter":"7.1.0","@rushstack/eslint-config":"^2.5.1","@fluidframework/build-tools":"^0.6.0","@fluidframework/build-common":"^0.24.0","@fluidframework/mocha-test-setup":"^1.4.0","@fluidframework/eslint-config-fluid":"^0.28.2000","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_1.4.0_1712697059491_0.5007695575594626","host":"s3://npm-registry-packages"}},"2.0.0-rc.1.0.9":{"name":"@fluid-tools/webpack-fluid-loader","version":"2.0.0-rc.1.0.9","author":{"name":"Microsoft and contributors"},"license":"MIT","_id":"@fluid-tools/webpack-fluid-loader@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"},"c8":{"all":true,"exclude":["src/test/**/*.*ts","dist/test/**/*.*js"],"include":["src/**/*.*ts","dist/**/*.*js"],"reporter":["cobertura","html","text"],"cache-dir":"nyc/.cache","report-dir":"nyc/report","temp-directory":"nyc/.nyc_output","exclude-after-remap":false},"dist":{"shasum":"41ddf63b26bc0d9afef53b34828913ba8ad73a6d","tarball":"https://registry.npmjs.org/@fluid-tools/webpack-fluid-loader/-/webpack-fluid-loader-2.0.0-rc.1.0.9.tgz","fileCount":143,"integrity":"sha512-oy0oWWf4bFje1PPmxZLPEx/VryerWwKRCe0Ptlp2XZucDUTcqyiMv9O+i7+7kOGcSY2x9XU7cOCdYZBcpr3sNQ==","signatures":[{"sig":"MEQCIG5DsfoDujDzMBbesQnUywjvcs3OT5QJiEb2vJqfdH3wAiBi5sU9O47z6UOsZVDzkuEv0j5+ivpHKkqIUC0aAsBmwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13642507},"main":"dist/index.js","_from":"file:fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.9.tgz","types":"dist/index.d.ts","module":"lib/index.js","readme":"# @fluid-tools/webpack-fluid-loader\n\nThis folder contains the webpack-fluid-loader. This package is meant to be used with the `webpack --serve` and is used by yo Fluid as the default `start` option.\n\nThis loader is intended for development purposes only and should not be used in production.\n\nThe following environment variables can be defined when running `webpack --serve` to change the behavior of webpack-fluid-loader.\n\nSee the [Azure Fluid Relay](#azure-fluid-relay) and [SharePoint](#sharepoint) sections below for information on connecting to these services.\n\n| variable                   | description                                                                                              |\n| -------------------------- | -------------------------------------------------------------------------------------------------------- |\n| `mode`                     | Specify the mode to run in. See modes below.                                                             |\n| `single`                   | Load Fluid object normally when using local mode for ordering, etc.                                      |\n| `fluidHost`                | Host url to target while testing. If you supply this, you must supply a tenant ID and secret             |\n| `discoveryEndpoint`        | Host url to discovery endpoint while testing. If you supply this, you must supply a tenant ID and secret |\n| `tenantId`                 | Tenant ID for your host. If you supply this you must supply a tenant secret                              |\n| `tenantSecret`             | Secret for your tenant                                                                                   |\n| `bearerSecret`             | Secret for your bearer                                                                                   |\n| `enableWholeSummaryUpload` | Enables whole summary upload functionality (required for Azure Fluid Relay)                              |\n| `isEphemeralContainer`     | Indicates that the container is ephemeral (required for Azure Fluid Relay)                               |\n\n| modes         | description                                                                                          |\n| ------------- | ---------------------------------------------------------------------------------------------------- |\n| `docker`      | Use docker running routerlicious server for ordering, etc. You'll need to start this service locally |\n| `r11s`        | Use remote routerlicious server for ordering, etc.                                                   |\n| `local`       | Load Fluid object in two side-by-side divs using test-driver (default option)                        |\n| `tinylicious` | Run against a local instance of tinylicious. You'll need to start this service locally               |\n| `spo-df`      | Use SharePoint DogFood server with your personal OneDrive for storage                                |\n| `spo`         | Use SharePoint server with your personal OneDrive for storage                                        |\n\n### Manually attach the container\n\nIn all modes you can start a detached container that you can later attach by appending `/manualAttach` to the url. For example - http://localhost:8080/manualAttach.\n\nYou can interact with the Fluid object and do any number of operations before clicking the `Attach Container` button to attach the container.\n\nIf in side by side mode, only one side will be visible until attached.\n\n## Connecting to a remote server\n\nTo connect to a remote server, a host, tenant ID, tenant secret, and npm registry must be provided. These can be\nprovided in the following ways (looked for in the following order):\n\n### command line:\n\n```\nnpm run start -- --env discoveryEndpoint=https://discoveryendpoint.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\nor\nnpm run start -- --env fluidHost=https://fluidhost.com --env tenantId=my_tenant --env tenantSecret=my_secret --env bearerSecret=bear_secret --env npm=npm.com\n```\n\n### environment variables:\n\n-   `fluid__webpack__discoveryEndpoint`\n-   `fluid__webpack__fluidHost`\n-   `fluid__webpack__tenantId`\n-   `fluid__webpack__tenantSecret`\n-   `fluid__webpack__bearerSecret`\n-   `fluid__webpack__npm`\n-   `fluid__webpack__enableWholeSummaryUpload`\n-   `fluid__webpack__isEphemeralContainer`\n\n### config file:\n\nor in an optional `config.json` file in the `baseDir` passed into `webpack-fluid-loader.after()` that looks like this:\n\n```json\n{\n\t\"fluid\": {\n\t\t\"webpack\": {\n\t\t\t\"discoveryEndpoint\": \"https://discoveryendpoint.com\",\n\t\t\t\"fluidHost\": \"https://fluidhost.com\",\n\t\t\t\"tenantId\": \"my_tenant\",\n\t\t\t\"tenantSecret\": \"my_secret\",\n\t\t\t\"bearerSecret\": \"bear_secret\",\n\t\t\t\"npm\": \"npm.com\",\n\t\t\t\"enableWholeSummaryUpload\": false,\n\t\t\t\"isEphemeralContainer\": false\n\t\t}\n\t}\n}\n```\n\n## Azure Fluid Relay\n\nTo use Azure Fluid Relay, [provision a Fluid Relay instance](https://learn.microsoft.com/azure/azure-fluid-relay/how-tos/provision-fluid-azure-portal) in the Azure Portal.\nTo select the deployment region, consult [the availability table](https://azure.microsoft.com/explore/global-infrastructure/products-by-region/?products=fluid-relay) for the Azure Fluid Relay product<sup id=\"a1\">[1](#f1)</sup>.\n\nAfter provisioning, the connection arguments are available in the Azure Portal under the 'Access Key' tab<sup id=\"a2\">[2](#f2)</sup>.\n\nWhen connecting to the Azure Fluid Relay service, you must specify 'enableWholeSummaryUpload=true'.\n\n```sh\n# Substitute the 'Tenant Id', 'Primary Key' and 'Service Endpoint' found under 'Access Key' in Azure Portal\nnpm run start:r11s --env mode=r11s \\\n                   --env enableWholeSummaryUpload=true \\\n                   --env tenantId=$TenantId \\\n                   --env tenantSecret=$PrimaryKey \\\n                   --env discoveryEndpoint=$ServiceEndpoint \\\n\t\t\t\t   --env isEphemeralContainer=$isEphemeralContainer\n```\n\n## SharePoint\n\nTo use a SharePoint server, the Microsoft login clientId and secret environment variables must be set. This can be done by running the getkeys tool.\n\nSometimes the cached tokens are out of date or incorrect, and it will not automatically refresh them. They can be manually refreshed by going navigating to http://localhost:8080/odspLogin (port may vary). To force reauth on start, the env variable `odspForceReauth` can be set. This can also be done by adding `--env forceReauth` to the end of the command. For example: `npm run start:spo-df -- --env forceReauth`.\n\nUse `spo-df` if your OneDrive is on the DogFood server, and `spo` if it is not.\n\n---\n\n<b id=\"f1\">1</b>: Note that The deployment region specified during provisioning only determines where the Fluid container's durable data will be stored.\nFor active Fluid sessions, Azure dynamically choses the lowest-latency region/cluster to host the relay service. [↩](#a1)\n\n<b id=\"f2\">2</b>: You may use either the 'primary key' or 'secondary key' for the tenantSecret.\nTwo keys are provided to enable a production system to to regenerate a key without downtime by first migrating to the alternate key.[↩](#a2)\n\n<!-- AUTO-GENERATED-CONTENT:START (README_TRADEMARK_SECTION:includeHeading=TRUE) -->\n\n<!-- prettier-ignore-start -->\n<!-- NOTE: This section is automatically generated using @fluid-tools/markdown-magic. Do not update these generated contents directly. -->\n\n## Trademark\n\nThis project may contain Microsoft trademarks or logos for Microsoft projects, products, or services.\n\nUse of these trademarks or logos must follow Microsoft's [Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general).\n\nUse of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship.\n\n<!-- prettier-ignore-end -->\n\n<!-- AUTO-GENERATED-CONTENT:END -->\n","browser":{"moniker":"@fluidframework/server-services-client/dist/generateNames.js"},"scripts":{"tsc":"tsc","lint":"npm run prettier && npm run eslint","test":"npm run test:mocha","build":"fluid-build . --task build","clean":"rimraf --glob dist lib \"**/*.tsbuildinfo\" \"**/*.build.log\" nyc","eslint":"eslint --format stylish src","format":"npm run prettier:fix","webpack":"webpack --color --config webpack.config.js","lint:fix":"npm run prettier:fix && npm run eslint:fix","prettier":"prettier --check . --cache --ignore-path ../../../.prettierignore","build:test":"tsc --project ./src/test/tsconfig.json","eslint:fix":"eslint --format stylish src --fix --fix-type problem,suggestion,layout","test:mocha":"mocha --ignore \"dist/test/types/*\" --recursive dist/test --exit -r node_modules/@fluidframework/mocha-test-setup","build:esnext":"tsc --project ./tsconfig.esnext.json","prettier:fix":"prettier --write . --cache --ignore-path ../../../.prettierignore","build:compile":"fluid-build . --task compile","build:webpack":"npm run webpack","test:coverage":"c8 npm test","typetests:gen":"fluid-type-test-generator","build:commonjs":"fluid-build . --task commonjs","typetests:prepare":"flub typetests --dir . --reset --previous --normalize","test:mocha:verbose":"cross-env FLUID_TEST_VERBOSE=1 npm run test:mocha","check:are-the-types-wrong":"attw --pack"},"_npmUser":{"name":"ms-fluid-bot","email":"ffsa@microsoft.com"},"_resolved":"/mnt/vss/_work/1/pack/scoped/fluid-tools-webpack-fluid-loader-2.0.0-rc.1.0.9.tgz","_integrity":"sha512-oy0oWWf4bFje1PPmxZLPEx/VryerWwKRCe0Ptlp2XZucDUTcqyiMv9O+i7+7kOGcSY2x9XU7cOCdYZBcpr3sNQ==","fluidBuild":{"tasks":{"compile":{"script":false,"dependsOn":["...","webpack"]}}},"repository":{"url":"git+https://github.com/microsoft/FluidFramework.git","type":"git","directory":"packages/tools/webpack-fluid-loader"},"_npmVersion":"9.6.7","description":"Fluid object loader for webpack-dev-server","directories":{},"_nodeVersion":"18.17.1","dependencies":{"uuid":"^9.0.0","axios":"^1.6.2","nconf":"^0.12.0","buffer":"^6.0.3","express":"^4.16.3","sillyname":"^0.1.0","isomorphic-fetch":"^3.0.0","webpack-dev-server":"~4.6.0","@fluidframework/core-utils":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/tool-utils":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/driver-utils":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/local-driver":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/runtime-utils":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/core-interfaces":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/telemetry-utils":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/view-interfaces":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/container-loader":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/odsp-doclib-utils":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/driver-definitions":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/test-runtime-utils":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/server-local-server":"^3.0.0","@fluidframework/protocol-definitions":"^3.1.0","@fluidframework/routerlicious-driver":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/container-definitions":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/odsp-driver-definitions":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","typeValidation":{"broken":{}},"devDependencies":{"c8":"^8.0.1","mocha":"^10.2.0","eslint":"~8.50.0","moment":"^2.21.0","rimraf":"^4.4.0","webpack":"^5.82.0","fs-extra":"^9.1.0","prettier":"~3.0.3","cross-env":"^7.0.3","ts-loader":"^9.3.0","typescript":"~5.1.6","@types/node":"^18.19.0","@types/uuid":"^9.0.2","webpack-cli":"^4.9.2","@types/mocha":"^9.1.1","@types/express":"^4.11.0","@types/fs-extra":"^9.0.11","source-map-loader":"^2.0.0","@arethetypeswrong/cli":"^0.13.3","mocha-multi-reporters":"^1.5.1","@fluid-tools/build-cli":"^0.29.0","mocha-json-output-reporter":"^2.0.1","@fluidframework/build-tools":"^0.29.0","@fluidframework/build-common":"^2.0.3","@fluidframework/mocha-test-setup":">=2.0.0-rc.1.0.9 <2.0.0-rc.1.1.0","@fluidframework/eslint-config-fluid":"^3.2.0","@fluid-tools/webpack-fluid-loader-previous":"npm:@fluid-tools/webpack-fluid-loader@2.0.0-internal.8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/webpack-fluid-loader_2.0.0-rc.1.0.9_1713917959087_0.3396363883234177","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-08-06T19:41:18.122Z","modified":"2026-07-29T21:10:41.220Z","0.45.0-32948":"2021-08-06T19:41:18.432Z","0.45.0":"2021-08-06T23:22:41.473Z","0.45.1":"2021-08-10T01:25:51.904Z","0.45.2":"2021-08-11T22:02:15.846Z","0.45.3":"2021-08-13T00:50:52.654Z","0.45.4":"2021-08-17T18:33:22.876Z","0.46.0-34784":"2021-08-20T23:11:11.406Z","0.46.0":"2021-08-21T00:46:45.835Z","0.47.0-35912":"2021-08-31T23:54:30.362Z","0.47.0-35961":"2021-09-01T17:28:17.089Z","0.46.1":"2021-09-02T22:51:30.327Z","0.47.0-36362":"2021-09-03T18:32:37.569Z","0.47.0-36699":"2021-09-07T23:43:30.440Z","0.47.0":"2021-09-08T18:01:02.198Z","0.46.2":"2021-09-15T22:02:32.518Z","0.47.1":"2021-09-15T22:58:10.983Z","0.48.0-38105":"2021-09-20T21:23:15.059Z","0.48.0-38142":"2021-09-21T16:01:38.892Z","0.48.0":"2021-09-21T20:08:58.760Z","0.48.1":"2021-09-23T22:28:52.460Z","0.48.2":"2021-09-27T19:57:18.948Z","0.48.3":"2021-09-30T20:30:45.138Z","0.49.0-39015":"2021-09-30T22:01:02.653Z","0.48.4":"2021-10-01T17:21:18.791Z","0.49.0-39313":"2021-10-04T23:22:45.710Z","0.48.5":"2021-10-05T21:59:04.322Z","0.49.0":"2021-10-06T23:01:49.663Z","0.49.1":"2021-10-11T16:24:02.209Z","0.49.2":"2021-10-11T22:23:38.111Z","0.50.0-41365":"2021-10-21T17:02:24.478Z","0.50.0-41540":"2021-10-22T15:51:31.552Z","0.50.0":"2021-10-25T16:50:22.097Z","0.50.1":"2021-10-27T22:55:24.168Z","0.51.0-43124":"2021-11-06T00:26:49.463Z","0.51.0":"2021-11-10T22:20:48.531Z","0.50.2":"2021-11-12T21:13:28.599Z","0.51.1":"2021-11-12T22:01:48.875Z","0.50.3":"2021-11-18T21:56:18.828Z","0.51.2":"2021-11-18T22:47:28.725Z","0.52.0-44610":"2021-11-19T23:00:32.943Z","0.52.0":"2021-11-22T22:19:54.633Z","0.51.3":"2021-11-23T20:28:48.673Z","0.52.1":"2021-11-23T21:47:52.329Z","0.50.4":"2021-11-24T00:14:24.752Z","0.53.0-46105":"2021-12-08T23:07:23.016Z","0.53.0":"2021-12-10T19:01:33.740Z","0.54.0-47413":"2021-12-29T18:47:29.937Z","0.54.0":"2022-01-03T22:36:54.266Z","0.54.1":"2022-01-05T22:04:01.536Z","0.54.2":"2022-01-11T20:51:07.607Z","0.55.0-48551":"2022-01-14T21:27:41.345Z","0.55.0":"2022-01-18T23:43:34.880Z","0.55.1":"2022-01-28T19:05:12.228Z","0.56.0-49831":"2022-01-28T20:32:36.809Z","0.56.0":"2022-01-29T00:31:49.693Z","0.54.3":"2022-02-03T02:19:32.248Z","0.56.1":"2022-02-03T02:33:33.919Z","0.55.2":"2022-02-03T02:34:38.998Z","0.56.2":"2022-02-09T23:58:08.349Z","0.55.3":"2022-02-11T01:28:03.496Z","0.56.3":"2022-02-11T01:31:43.429Z","0.57.0-51086":"2022-02-12T01:12:01.163Z","0.56.4":"2022-02-17T19:59:03.447Z","0.55.4":"2022-02-17T21:14:44.616Z","0.56.5":"2022-02-19T00:41:59.381Z","0.56.6":"2022-03-02T23:11:27.050Z","0.57.0":"2022-03-02T23:59:14.024Z","0.56.7":"2022-03-03T20:15:47.431Z","0.57.1":"2022-03-04T01:46:02.494Z","0.56.8":"2022-03-04T18:46:29.477Z","0.58.0-55561":"2022-03-04T20:06:26.600Z","0.58.0-55983":"2022-03-05T00:51:58.400Z","0.56.9":"2022-03-11T21:02:56.628Z","0.57.2":"2022-03-11T23:55:11.219Z","0.58.1000":"2022-03-14T20:26:01.690Z","0.58.1001":"2022-03-18T01:44:14.484Z","0.58.2000-58133":"2022-03-18T22:13:37.196Z","0.58.2000":"2022-03-23T20:42:43.068Z","0.58.2001":"2022-03-25T01:07:31.340Z","0.58.2002":"2022-03-28T18:57:05.130Z","0.56.10":"2022-03-28T22:05:50.829Z","0.56.11":"2022-03-29T00:23:12.245Z","0.58.3000-61081":"2022-04-12T01:55:14.234Z","0.59.2000-61729":"2022-04-14T20:39:23.929Z","0.59.1000-61898":"2022-04-15T23:16:57.791Z","0.59.1000":"2022-04-16T07:35:10.357Z","0.59.1001-62246":"2022-04-18T19:10:08.593Z","0.59.2000-63294":"2022-04-22T21:10:58.078Z","0.59.2000":"2022-04-27T21:34:47.458Z","0.59.2001":"2022-05-03T21:38:15.542Z","0.59.3000-66610":"2022-05-13T15:31:54.434Z","0.59.3000-67119":"2022-05-17T17:10:02.612Z","0.59.3000":"2022-05-18T17:45:31.991Z","0.59.1001":"2022-05-19T20:42:59.640Z","0.59.2002":"2022-05-19T22:47:06.488Z","0.59.2003":"2022-05-25T20:36:49.063Z","0.59.3001":"2022-05-25T20:47:24.573Z","0.59.3002":"2022-05-26T17:30:13.076Z","0.59.3003":"2022-05-27T21:16:14.924Z","0.59.4000-71128":"2022-06-02T18:57:18.933Z","0.59.4000-71130":"2022-06-02T19:09:39.237Z","0.59.4000":"2022-06-04T00:55:04.909Z","1.0.0":"2022-06-08T17:52:57.581Z","0.59.4001":"2022-06-08T17:57:40.183Z","1.0.1":"2022-06-15T23:38:30.251Z","1.1.0-75972":"2022-06-24T01:02:33.797Z","1.1.0-76254":"2022-06-24T20:47:20.143Z","1.1.0":"2022-06-25T03:48:01.925Z","0.59.4002":"2022-06-28T20:53:23.274Z","1.2.0-77818":"2022-07-01T00:05:30.830Z","1.2.0-78837":"2022-07-07T23:57:29.612Z","1.2.0":"2022-07-08T00:53:02.448Z","1.1.1":"2022-07-13T23:09:37.829Z","1.2.1":"2022-07-13T23:12:37.621Z","1.0.2":"2022-07-18T13:44:55.163Z","1.1.2":"2022-07-18T13:45:46.125Z","1.2.2":"2022-07-18T13:46:20.050Z","2.0.0-internal.1.0.0.81589":"2022-07-22T15:09:08.656Z","2.0.0-internal.1.0.0.81601":"2022-07-22T15:52:42.017Z","2.0.0-internal.1.0.0.82159":"2022-07-26T14:38:41.829Z","2.0.0-internal.1.0.0.82628":"2022-07-28T16:48:52.532Z","2.0.0-internal.1.0.0.82693":"2022-07-28T19:49:11.087Z","2.0.0-internal.1.0.0.83139":"2022-08-01T21:29:55.202Z","1.2.3-83900":"2022-08-04T20:00:45.675Z","2.0.0-internal.1.0.0.84253":"2022-08-08T19:29:30.597Z","2.0.0-internal.1.0.0":"2022-08-09T01:17:50.327Z","1.2.3-84921":"2022-08-11T21:29:53.693Z","1.2.3":"2022-08-11T22:40:37.686Z","1.2.4":"2022-08-25T01:54:45.248Z","1.2.5":"2022-08-31T23:46:34.173Z","2.0.0-internal.1.1.0":"2022-09-02T20:05:19.884Z","2.0.0-internal.1.1.1":"2022-09-09T21:40:34.608Z","2.0.0-internal.1.2.0.93071":"2022-09-14T20:49:40.751Z","1.2.6-93452":"2022-09-15T20:53:12.765Z","0.59.2004":"2022-09-15T22:22:50.841Z","2.0.0-internal.1.1.2":"2022-09-16T00:15:51.724Z","2.0.0-internal.1.0.1":"2022-09-22T23:34:47.702Z","1.2.6":"2022-09-23T18:00:26.242Z","2.0.0-internal.1.1.3":"2022-09-23T21:52:22.238Z","2.0.0-internal.1.2.0":"2022-09-26T20:12:27.768Z","1.2.7":"2022-09-27T23:38:38.018Z","0.59.4003":"2022-09-28T00:16:18.129Z","2.0.0-internal.1.1.4":"2022-09-28T00:28:29.648Z","2.0.0-dev.1.3.0.96595":"2022-09-30T20:02:08.550Z","2.0.0-internal.1.2.1":"2022-10-03T23:48:32.889Z","1.3.0-97515":"2022-10-04T23:09:54.870Z","2.0.0-internal.1.2.2":"2022-10-05T00:59:10.887Z","2.0.0-internal.1.4.0":"2022-10-06T23:14:11.644Z","2.0.0-internal.1.4.1":"2022-10-10T21:13:43.516Z","2.0.0-internal.1.4.2":"2022-10-13T00:00:48.286Z","1.3.0-100520":"2022-10-14T18:31:42.250Z","2.0.0-internal.2.0.0":"2022-10-18T02:52:57.996Z","2.0.0-internal.1.4.3":"2022-10-18T22:39:22.933Z","1.3.0":"2022-10-19T16:04:28.293Z","2.0.0-internal.1.4.4":"2022-10-20T06:42:10.871Z","2.0.0-internal.2.0.1":"2022-10-20T19:15:56.603Z","2.0.0-dev.1.4.5.105745":"2022-11-02T19:48:30.830Z","2.0.0-internal.1.4.5":"2022-11-03T19:23:11.404Z","2.0.0-dev.1.4.6.106135":"2022-11-03T21:55:09.647Z","2.0.0-internal.1.4.6":"2022-11-03T22:38:38.199Z","1.4.0-106438":"2022-11-04T22:01:14.863Z","2.0.0-internal.2.0.2":"2022-11-04T22:58:39.375Z","2.0.0-internal.2.0.3":"2022-11-10T18:48:03.332Z","1.4.0-108057":"2022-11-11T04:34:09.517Z","1.3.1":"2022-11-11T20:34:36.206Z","2.0.0-internal.2.1.0":"2022-11-14T19:13:20.075Z","2.0.0-internal.1.4.7":"2022-11-21T19:47:50.221Z","2.0.0-internal.2.0.4":"2022-11-21T23:02:54.300Z","2.0.0-internal.2.1.1":"2022-11-21T23:05:25.069Z","2.0.0-dev.2.2.0.111723":"2022-11-28T15:29:32.382Z","1.4.0-111997":"2022-11-29T15:11:00.559Z","2.0.0-internal.1.4.8":"2022-12-02T00:29:17.120Z","2.0.0-internal.2.1.2":"2022-12-02T00:35:18.972Z","1.3.2-112998":"2022-12-02T01:05:48.530Z","2.0.0-internal.2.2.0":"2022-12-09T19:43:10.656Z","2.0.0-dev.2.3.0.115467":"2022-12-13T23:15:14.139Z","1.4.0-115997":"2022-12-15T18:29:15.580Z","2.0.0-internal.2.2.1":"2023-01-07T01:21:33.913Z","1.3.3":"2023-01-12T19:18:38.578Z","1.4.0-121020":"2023-01-18T01:41:08.853Z","2.0.0-internal.2.3.0":"2023-01-18T01:41:14.244Z","1.3.4":"2023-01-18T19:19:44.458Z","1.3.5-121405":"2023-01-19T00:12:35.360Z","2.0.0-internal.1.4.9":"2023-01-19T00:18:29.276Z","2.0.0-internal.2.3.1":"2023-01-20T20:24:43.211Z","2.0.0-internal.2.4.0":"2023-01-25T22:18:47.313Z","2.0.0-internal.3.0.0":"2023-01-28T02:04:54.881Z","2.0.0-dev.3.1.0.125672":"2023-01-31T16:29:36.135Z","2.0.0-internal.3.0.1":"2023-02-03T23:59:46.954Z","2.0.0-internal.3.1.0":"2023-02-10T07:07:01.219Z","1.2.8":"2023-02-10T18:39:04.410Z","1.3.5":"2023-02-10T18:44:45.252Z","2.0.0-internal.3.0.2":"2023-02-14T17:47:05.961Z","2.0.0-internal.2.4.1":"2023-02-23T23:17:15.433Z","2.0.0-internal.3.2.0":"2023-02-24T02:57:17.915Z","2.0.0-internal.3.2.1":"2023-02-27T21:59:44.875Z","2.0.0-internal.3.0.3":"2023-02-27T23:54:04.531Z","2.0.0-internal.3.2.2":"2023-03-01T00:03:07.810Z","1.3.6":"2023-03-08T20:40:09.119Z","2.0.0-internal.3.0.4":"2023-03-10T00:59:36.289Z","2.0.0-internal.3.3.0":"2023-03-10T20:30:18.756Z","2.0.0-internal.2.4.2":"2023-03-10T23:03:47.603Z","2.0.0-internal.2.4.3":"2023-03-16T20:07:07.659Z","2.0.0-internal.3.3.1":"2023-03-16T23:37:36.865Z","2.0.0-internal.3.3.2":"2023-03-21T01:02:11.507Z","2.0.0-internal.3.4.0":"2023-03-22T22:07:59.607Z","2.0.0-internal.3.4.1":"2023-03-24T21:52:23.984Z","2.0.0-internal.4.0.0":"2023-03-24T22:23:40.940Z","2.0.0-internal.3.0.5":"2023-03-24T23:46:57.819Z","2.0.0-internal.3.2.3":"2023-03-27T18:52:05.696Z","2.0.0-internal.3.3.3":"2023-03-27T19:06:41.641Z","2.0.0-internal.3.4.2":"2023-03-27T19:10:01.107Z","2.0.0-internal.4.0.1":"2023-03-27T21:30:10.358Z","2.0.0-internal.3.1.1":"2023-03-29T01:41:36.218Z","2.0.0-internal.4.0.2":"2023-04-01T01:00:06.433Z","2.0.0-internal.3.0.6":"2023-04-01T01:42:26.791Z","2.0.0-internal.3.4.3":"2023-04-01T03:02:55.441Z","2.0.0-internal.3.4.4":"2023-04-04T20:48:20.259Z","2.0.0-internal.4.0.3":"2023-04-04T22:47:23.228Z","2.0.0-dev.4.1.0.148229":"2023-04-06T22:29:52.946Z","2.0.0-internal.4.0.4":"2023-04-07T17:24:06.803Z","2.0.0-internal.4.0.5":"2023-04-07T21:53:08.888Z","2.0.0-internal.4.0.6":"2023-04-21T02:15:12.203Z","2.0.0-internal.4.1.0":"2023-04-22T00:30:13.337Z","2.0.0-dev.4.2.0.153917":"2023-04-25T19:59:28.827Z","2.0.0-internal.4.1.1":"2023-04-27T17:33:53.388Z","2.0.0-internal.4.1.2":"2023-05-01T18:47:26.719Z","2.0.0-internal.3.4.5":"2023-05-04T20:21:52.003Z","2.0.0-internal.4.2.0":"2023-05-05T23:31:14.105Z","2.0.0-dev.4.3.0.157531":"2023-05-08T20:51:02.965Z","2.0.0-dev.4.3.0.158678":"2023-05-10T16:43:15.285Z","2.0.0-dev.4.3.0.159619":"2023-05-11T20:39:15.053Z","2.0.0-internal.4.2.1":"2023-05-11T21:20:42.544Z","2.0.0-internal.4.3.0":"2023-05-18T18:43:39.999Z","2.0.0-dev.4.4.0.161322":"2023-05-18T19:06:02.624Z","2.0.0-dev.4.4.0.161516":"2023-05-19T01:31:50.305Z","2.0.0-dev.4.4.0.161652":"2023-05-19T19:58:33.157Z","2.0.0-dev.4.4.0.161784":"2023-05-20T00:54:16.544Z","2.0.0-dev.4.4.0.162089":"2023-05-23T17:07:24.204Z","2.0.0-dev.4.4.0.162253":"2023-05-24T07:16:50.589Z","2.0.0-dev.4.4.0.162574":"2023-05-25T18:20:21.589Z","2.0.0-internal.4.4.0":"2023-06-05T17:44:21.343Z","2.0.0-internal.5.0.0":"2023-06-06T00:40:45.629Z","2.0.0-internal.4.3.1":"2023-06-13T04:06:17.319Z","2.0.0-internal.4.4.1":"2023-06-14T20:10:14.816Z","2.0.0-internal.5.0.1":"2023-06-14T21:17:58.921Z","2.0.0-dev.5.2.0.169897":"2023-06-21T15:46:37.232Z","2.0.0-internal.5.1.0":"2023-06-21T18:22:53.639Z","2.0.0-internal.5.1.1":"2023-06-29T23:21:09.809Z","2.0.0-internal.5.2.0":"2023-07-05T19:12:45.116Z","2.0.0-internal.5.3.0":"2023-07-15T00:55:59.994Z","2.0.0-internal.4.4.2":"2023-07-21T21:10:52.510Z","2.0.0-internal.5.3.1":"2023-07-24T18:39:04.268Z","2.0.0-dev.5.3.2.178189":"2023-07-25T18:35:17.213Z","2.0.0-internal.4.4.3":"2023-07-27T19:35:03.031Z","2.0.0-internal.5.3.2":"2023-07-27T21:06:34.358Z","2.0.0-internal.4.4.4":"2023-08-03T21:27:30.330Z","2.0.0-internal.5.4.0":"2023-08-03T21:31:58.076Z","2.0.0-internal.6.0.0":"2023-08-03T22:29:57.702Z","2.0.0-internal.5.3.4":"2023-08-07T20:24:07.365Z","2.0.0-internal.6.1.0":"2023-08-15T23:03:49.899Z","2.0.0-internal.6.1.1":"2023-08-17T23:52:58.656Z","2.0.0-internal.5.4.2":"2023-08-20T15:51:11.479Z","2.0.0-internal.6.0.1":"2023-08-20T21:23:02.442Z","2.0.0-internal.6.2.0":"2023-08-29T18:25:00.609Z","1.3.7":"2023-08-31T17:44:53.050Z","2.0.0-internal.6.3.0":"2023-09-06T22:37:05.895Z","2.0.0-internal.6.3.1":"2023-09-07T19:57:44.401Z","2.0.0-internal.6.0.2":"2023-09-08T00:58:53.764Z","2.0.0-internal.6.3.2":"2023-09-08T22:46:58.481Z","2.0.0-internal.6.1.2":"2023-09-11T17:19:55.258Z","2.0.0-internal.6.0.3":"2023-09-11T17:23:00.184Z","2.0.0-internal.6.2.1":"2023-09-11T17:25:42.402Z","2.0.0-internal.4.3.2":"2023-09-11T20:56:51.044Z","2.0.0-dev.6.4.0.191258":"2023-09-19T03:50:43.994Z","2.0.0-dev.6.4.0.191457":"2023-09-19T23:19:18.268Z","2.0.0-dev.6.4.0.191515":"2023-09-20T00:32:22.555Z","2.0.0-dev.6.4.0.192049":"2023-09-20T23:33:47.000Z","2.0.0-internal.6.3.3":"2023-09-21T21:53:12.541Z","2.0.0-internal.6.4.0":"2023-09-28T01:05:01.301Z","2.0.0-internal.7.0.0":"2023-09-28T17:42:21.554Z","2.0.0-internal.6.0.4":"2023-10-03T00:27:24.306Z","2.0.0-internal.6.1.3":"2023-10-03T01:38:44.231Z","2.0.0-internal.6.3.4":"2023-10-03T02:40:02.408Z","2.0.0-internal.6.2.2":"2023-10-03T05:13:19.971Z","2.0.0-internal.7.1.0":"2023-10-13T22:32:34.471Z","2.0.0-dev.7.2.0.203917":"2023-10-23T22:28:27.188Z","2.0.0-dev.7.2.0.204906":"2023-10-25T17:23:06.700Z","2.0.0-dev.7.2.0.205722":"2023-10-26T23:15:24.411Z","2.0.0-internal.7.2.0":"2023-10-27T01:19:28.777Z","2.0.0-internal.7.2.1":"2023-10-28T00:27:53.688Z","2.0.0-internal.7.0.1":"2023-10-28T00:32:51.787Z","2.0.0-internal.7.1.1":"2023-10-28T00:33:12.006Z","2.0.0-dev.7.3.0.206769":"2023-10-31T01:01:23.831Z","2.0.0-dev.7.3.0.207781":"2023-11-02T00:13:58.962Z","2.0.0-dev.7.3.0.207992":"2023-11-02T19:38:41.907Z","2.0.0-dev.7.3.0.209023":"2023-11-07T21:56:23.304Z","2.0.0-internal.7.2.2":"2023-11-07T22:06:25.033Z","2.0.0-internal.7.1.2":"2023-11-07T22:10:38.771Z","2.0.0-internal.7.0.2":"2023-11-07T22:11:49.165Z","2.0.0-dev.7.3.0.209174":"2023-11-07T23:59:05.863Z","2.0.0-dev.7.3.0.209831":"2023-11-10T01:41:04.975Z","2.0.0-dev.7.3.0.210328":"2023-11-11T02:26:11.150Z","2.0.0-internal.7.0.3":"2023-11-15T21:41:13.543Z","2.0.0-dev.7.3.0.211848":"2023-11-16T22:26:25.998Z","2.0.0-dev.7.3.0.212138":"2023-11-17T20:39:39.569Z","2.0.0-internal.7.3.0":"2023-11-17T21:21:02.236Z","2.0.0-dev.7.4.0.214930":"2023-11-28T23:40:00.492Z","2.0.0-dev.7.4.0.215366":"2023-11-29T23:07:09.851Z","2.0.0-dev.7.4.0.215747":"2023-11-30T17:32:02.462Z","2.0.0-dev.7.4.0.215930":"2023-11-30T20:42:36.848Z","2.0.0-dev.7.4.0.216897":"2023-12-01T21:45:41.305Z","2.0.0-dev.7.4.0.217212":"2023-12-02T18:10:26.226Z","2.0.0-dev.7.4.0.217884":"2023-12-05T19:54:48.424Z","2.0.0-dev.7.4.0.221926":"2023-12-13T00:47:48.299Z","2.0.0-internal.7.4.0":"2023-12-13T18:02:18.953Z","2.0.0-internal.8.0.0":"2023-12-14T03:26:07.718Z","2.0.0-dev-rc.1.0.0.224419":"2023-12-19T17:14:44.566Z","2.0.0-dev-rc.1.0.0.225277":"2023-12-20T23:46:06.045Z","2.0.0-internal.8.0.1":"2024-01-05T17:57:03.113Z","2.0.0-dev-rc.1.0.0.228517":"2024-01-06T02:36:22.278Z","2.0.0-rc.1.0.0":"2024-01-08T16:31:33.502Z","2.0.0-rc.1.0.1":"2024-01-09T03:31:21.380Z","2.0.0-internal.8.0.2":"2024-01-10T22:30:57.486Z","2.0.0-internal.7.4.1":"2024-01-10T23:49:55.061Z","2.0.0-internal.7.4.2":"2024-01-16T19:58:22.474Z","2.0.0-internal.8.0.3":"2024-01-16T20:04:43.563Z","2.0.0-internal.7.4.3":"2024-01-18T23:03:45.184Z","2.0.0-internal.8.0.4":"2024-01-18T23:16:13.129Z","2.0.0-dev-rc.1.0.0.232845":"2024-01-31T01:40:38.446Z","2.0.0-internal.7.4.4":"2024-02-06T19:01:55.128Z","2.0.0-internal.7.4.5":"2024-02-07T22:11:28.123Z","2.0.0-internal.7.4.6":"2024-02-08T00:57:09.217Z","2.0.0-internal.8.0.5":"2024-02-08T19:31:27.014Z","2.0.0-rc.1.0.2":"2024-02-08T23:40:46.334Z","2.0.0-rc.1.0.3":"2024-02-12T23:55:52.105Z","2.0.0-internal.8.0.6":"2024-02-13T00:13:44.567Z","2.0.0-internal.7.4.7":"2024-02-13T00:21:13.025Z","2.0.0-internal.8.0.7":"2024-02-28T19:00:23.142Z","2.0.0-rc.1.0.4":"2024-02-28T21:14:01.468Z","2.0.0-internal.8.0.8":"2024-03-20T00:23:00.029Z","2.0.0-rc.1.0.5":"2024-03-22T01:14:56.636Z","2.0.0-rc.1.0.6":"2024-03-22T22:49:55.751Z","2.0.0-rc.1.0.7":"2024-04-02T20:46:24.397Z","2.0.0-rc.1.0.8":"2024-04-04T22:11:44.613Z","1.4.0":"2024-04-09T21:10:59.755Z","2.0.0-rc.1.0.9":"2024-04-24T00:19:19.365Z"},"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/tools/webpack-fluid-loader"},"description":"Fluid object loader for webpack-dev-server","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":""}