{ "name": "client-release-group-root", "version": "2.111.0", "private": true, "homepage": "https://fluidframework.com", "repository": { "type": "git", "url": "https://github.com/microsoft/FluidFramework.git" }, "license": "MIT", "author": "Microsoft and contributors", "scripts": { "build": "fluid-build --task build", "build-and-test": "fluid-build --task test --worker", "build-and-test:cjs": "fluid-build --task test:cjs --worker", "build-and-test:esm": "fluid-build --task test:esm --worker", "build-and-test:jest": "fluid-build --task test:jest --worker", "build-and-test:mocha": "fluid-build --task test:mocha --worker", "build-and-test:mocha:cjs": "fluid-build --task test:mocha:cjs --worker", "build-and-test:mocha:esm": "fluid-build --task test:mocha:esm --worker", "build-and-test:unit": "fluid-build --task test:unit --worker", "build-and-test:unit:cjs": "fluid-build --task test:unit:cjs --worker", "build-and-test:unit:esm": "fluid-build --task test:unit:esm --worker", "build:api": "fluid-build --task build:api", "build:compile": "fluid-build --task compile", "build:compile:esm": "fluid-build --task compile:esm --worker", "build:compile:esm:packages": "fluid-build --task compile:esm:packages --worker", "build:docs": "fluid-build --task build:docs", "build:eslint": "fluid-build --task eslint", "build:fast": "fluid-build --task build --worker", "build:full": "fluid-build --task full", "build:full:compile": "fluid-build --task compile --task webpack", "build:gendocs": "concurrently npm:build:gendocs:client npm:build:gendocs:server && cd website && npm run build", "build:gendocs:client": "fluid-build --task build:gendocs:client", "build:gendocs:client:azure": "copyfiles \"azure/**/*.api.json\" ./_api-extractor-temp/doc-models/ -e \"**/node_modules/**\" -f -V", "build:gendocs:client:examples": "copyfiles \"examples/**/*.api.json\" ./_api-extractor-temp/doc-models/ -e \"**/node_modules/**\" -f -V", "build:gendocs:client:experimental": "copyfiles \"experimental/**/*.api.json\" ./_api-extractor-temp/doc-models/ -e \"**/node_modules/**\" -f -V", "build:gendocs:client:packages": "copyfiles \"packages/**/*.api.json\" ./_api-extractor-temp/doc-models/ -e \"**/node_modules/**\" -f -V", "build:gendocs:server": "concurrently \"npm:build:gendocs:server:*\"", "build:gendocs:server:routerlicious": "copyfiles \"server/routerlicious/**/*.api.json\" ./_api-extractor-temp/doc-models/ -e \"**/node_modules/**\" -f -V", "build:readme": "markdown-magic --files \"**/*.md\" !website", "bundle-analysis:collect": "npm run webpack:profile && flub generate bundleStats", "changeset": "flub changeset add --releaseGroup client", "check:are-the-types-wrong": "fluid-build --task check:are-the-types-wrong", "check:assertTags": "flub generate assertTags --all --validate", "check:changesets": "vale .changeset --glob=*-*-*.md", "check:format:repo": "biome check .", "check:versions": "flub check buildVersion -g client --path .", "check:versions:fix": "flub check buildVersion -g client --path . --fix", "checks": "fluid-build --task checks", "checks:fix": "fluid-build --task checks:fix", "ci:build": "fluid-build --task ci:build", "ci:build:docs": "fluid-build --task ci:build:docs", "ci:check:are-the-types-wrong": "pnpm run -r --parallel --no-bail --color=always check:are-the-types-wrong", "ci:test:jest": "npm run test:jest:report", "ci:test:jest:coverage": "c8 --no-clean npm run test:jest:report", "ci:test:mocha": "npm run test:mocha", "ci:test:mocha:coverage": "cross-env FLUID_TEST_TIMEOUT=4s c8 --no-clean npm run test:mocha", "ci:test:realsvc:local": "pnpm run -r --no-sort --stream --no-bail test:realsvc:local:report", "ci:test:realsvc:local:coverage": "c8 --no-clean pnpm recursive --no-sort --stream --no-bail run test:realsvc:local:report", "ci:test:realsvc:tinylicious": "pnpm run -r --no-sort --stream --no-bail test:realsvc:tinylicious:report", "ci:test:realsvc:tinylicious:coverage": "c8 --no-clean pnpm run -r --no-sort --stream --no-bail test:realsvc:tinylicious:report ", "ci:test:stress:tinylicious": "pnpm run -r --no-sort --stream --no-bail test:stress:tinylicious:report ", "ci:test:stress:tinylicious:coverage": "c8 --no-clean pnpm run -r --no-sort --stream --no-bail test:stress:tinylicious:report ", "clean": "fluid-build --task clean", "clean:docs": "rimraf --glob \"**/_api-extractor-temp*\"", "clean:nyc": "rimraf --glob \"nyc/**\"", "clean:r11s": "fluid-build -g server --task clean", "clean:root": "rimraf --glob \"*.done.build.log\"", "eslint": "fluid-build --task eslint", "eslint:fix": "fluid-build --task eslint:fix", "format": "fluid-build --task format", "format:biome": "fluid-build --task format:biome", "format:changed": "npm run format:changed:main", "format:changed:main": "biome check --write --changed --since=main", "format:changed:next": "biome check --write --changed --since=next", "format:repo": "biome check . --write", "generate:packageList": "fluid-build --task generate:packageList", "generate:packageList:internal-build": "flub list client --no-private --feed internal-build --outFile feeds/internal-build.txt", "generate:packageList:internal-dev": "flub list client --no-private --feed internal-dev --outFile feeds/internal-dev.txt", "generate:packageList:internal-test": "flub list client --no-private --feed internal-test --outFile feeds/internal-test.txt", "generate:packageList:public": "flub list client --no-private --feed public --outFile feeds/public.txt", "generate:packagesMd": "flub check layers --info layerInfo.json --md .", "preinstall": "node scripts/only-pnpm.cjs", "install:agency": "curl -sSfL https://aka.ms/InstallTool.sh | sh -s agency", "layer-check": "flub check layers --info layerInfo.json", "lint": "fluid-build --task lint", "lint:fix": "fluid-build --task lint:fix", "policy-check": "flub check policy", "policy-check-help": "echo Detect (and error on) policy-check violations, like package.json sorting, copyright headers etc. Run the check or \"pnpm flub check policy --listHandlers\" for a full list.", "policy-check:asserts": "flub generate assertTags --all && npm run format", "policy-check:fix": "flub check policy --fix", "policy-check:fix-help": "echo Fix policy-check violations", "restart": "cd server/routerlicious && npm run restart", "start:docker": "docker-compose -f server/docker-compose.yml up", "stop:docker": "docker-compose -f server/docker-compose.yml down", "stop:docker:full": "docker-compose -f server/docker-compose.yml down && docker volume prune --force", "syncpack:deps": "syncpack lint", "syncpack:deps:fix": "syncpack fix", "syncpack:versions": "syncpack lint", "syncpack:versions:fix": "syncpack fix", "test": "npm run test:mocha && npm run test:jest && npm run test:realsvc && npm run test:stress", "test:bail": "npm run test:mocha:bail && npm run test:jest:bail", "test:benchmark:copyresults": "copyfiles --exclude \"**/node_modules/**\" \"**/benchmark*Output.json\" benchmarkOutput", "test:benchmark:duration:report": "cross-env FLUID_TEST_VERBOSE=1 pnpm run -r --workspace-concurrency=4 --no-sort --stream --no-bail bench -- --fail-zero=false --grep \"@Benchmark @Measurement @ExecutionTime\" --reporterOptions reportFile=./benchmarkDurationOutput.json", "test:benchmark:other:report": "cross-env FLUID_TEST_VERBOSE=1 pnpm run -r --no-sort --stream --no-bail bench -- --fail-zero=false --grep \"@Benchmark @Measurement(?!.*@ExecutionTime)\" --reporterOptions reportFile=./benchmarkOtherOutput.json", "test:copyresults": "copyfiles --exclude \"**/node_modules/**\" \"**/nyc/**\" nyc", "test:coverage": "c8 npm test", "test:fromroot": "mocha \"packages/**/dist/test/**/*.spec.*js\" --exit", "test:jest": "assign-test-ports && pnpm puppeteer browsers install chrome-headless-shell && pnpm -r --no-sort --stream --no-bail test:jest --color", "test:jest:bail": "assign-test-ports && pnpm puppeteer browsers install chrome-headless-shell && pnpm -r --no-sort --stream test:jest", "test:jest:report": "assign-test-ports && pnpm puppeteer browsers install chrome-headless-shell && pnpm -r --no-sort --stream --no-bail --workspace-concurrency=4 test:jest", "test:mocha": "pnpm run -r --no-sort --stream --no-bail test:mocha --color", "test:mocha:bail": "pnpm run -r --no-sort --stream test:mocha", "test:realsvc": "pnpm run -r --no-sort --stream --no-bail test:realsvc", "test:stress": "pnpm run -r --no-sort --stream --no-bail test:stress", "tsc": "fluid-build --task tsc", "tsc:fast": "fluid-build --task tsc --worker", "typetests:gen": "fluid-build --task typetests:gen", "typetests:prepare": "flub typetests -g client --reset --previous --normalize", "watch": "concurrently \"npm run watch:tsc\" \"npm run watch:esnext\" \"npm run watch:webpack\"", "watch:esnext": "pnpm run -r --parallel build:esnext --watch", "watch:tsc": "pnpm run -r --parallel tsc --watch", "watch:webpack": "pnpm run -r --parallel webpack --watch", "webpack": "fluid-build --task webpack", "webpack:profile": "fluid-build --task webpack:profile" }, "c8": { "all": true, "cache-dir": "nyc/.cache", "exclude": [ "**/*.d.*ts", "**/src/test/**/*.*ts", "**/dist/test/**/*.*js", "**/lib/test/**/*.*js", "experimental/examples/**", "experimental/PropertyDDS/examples/**", "**/*.bundle.js", "packages/tools/devtools/devtools-browser-extension/dist/e2e-tests/**", "packages/tools/devtools/devtools-browser-extension/dist/bundle/**" ], "exclude-after-remap": false, "extension": [ ".ts", ".tsx", ".js", ".jsx" ], "include": [ "packages/**/src/**/*.*ts", "packages/**/dist/**/*.*js", "packages/**/lib/**/*.*js", "experimental/**/src/**/*.*ts", "experimental/**/dist/**/*.*js" ], "merge-async": true, "report-dir": "nyc/report", "reporter": [ "clover", "cobertura", "html", "json-summary", "text" ], "temp-directory": "nyc/.nyc_output" }, "devDependencies": { "@biomejs/biome": "~2.4.5", "@changesets/cli": "^2.29.8", "@fluid-private/changelog-generator-wrapper": "workspace:~", "@fluid-tools/build-cli": "catalog:buildTools", "@fluid-tools/markdown-magic": "workspace:~", "@fluidframework/build-common": "^2.0.3", "@fluidframework/build-tools": "catalog:buildTools", "@fluidframework/eslint-config-fluid": "catalog:eslint", "@fluidframework/test-tools": "^2.0.0", "@microsoft/api-extractor": "7.58.1", "@vvago/vale": "^3.12.0", "auto-changelog": "^2.4.0", "c8": "^10.1.3", "changesets-format-with-issue-links": "^0.3.0", "concurrently": "^10.0.3", "copyfiles": "^2.4.1", "cross-env": "^10.1.0", "eslint": "catalog:eslint", "jest": "^29.6.2", "mocha": "^11.7.5", "puppeteer": "^23.6.0", "rimraf": "^6.1.3", "run-script-os": "^1.1.6", "syncpack": "^15.1.2", "type-fest": "^2.19.0", "typescript": "~5.4.5" }, "packageManager": "pnpm@11.9.0+sha512.bd682d5d03fe525ef7c9fd6780c6884d1e756ac4c9c9fe00c538782824310dcf90e3ddc4f53835f06dfaebd5085e41855e0bcbb3b60de2ac5bbab89e5036f03b", "engines": { "node": ">=22.22.2", "pnpm": "11" }, "fluidBuild": { "tasks": { "build": { "dependsOn": [ "^build", "build:docs", "build:gendocs:client", "generate:packagesMd", "checks" ], "script": false }, "build:api": { "dependsOn": [ "^build:docs", "build:gendocs:client" ], "script": false }, "build:docs": { "dependsOn": [ "^build:docs", "build:gendocs:client", "build:readme" ], "script": false }, "build:gendocs:client": { "dependsOn": [ "build:gendocs:client:azure", "build:gendocs:client:examples", "build:gendocs:client:experimental", "build:gendocs:client:packages" ], "script": false }, "build:gendocs:client:azure": { "after": [ "^build:docs", "^ci:build:docs" ] }, "build:gendocs:client:examples": { "after": [ "^build:docs", "^ci:build:docs" ] }, "build:gendocs:client:experimental": { "after": [ "^build:docs", "^ci:build:docs" ] }, "build:gendocs:client:packages": { "after": [ "^build:docs", "^ci:build:docs" ] }, "build:readme": { "dependsOn": [] }, "check:format": { "dependsOn": [ "check:format:repo" ], "script": false }, "checks": { "dependsOn": [ "check:assertTags", "check:format", "generate:packageList", "policy-check", "layer-check", "syncpack:deps", "check:versions" ], "script": false }, "checks:fix": { "dependsOn": [ "format", "generate:packageList", "policy-check:fix", "syncpack:deps:fix", "check:versions:fix" ], "script": false }, "ci:build": { "dependsOn": [ "^ci:build", "ci:build:docs", "generate:packagesMd" ], "script": false }, "ci:build:docs": { "dependsOn": [ "^ci:build:docs", "build:gendocs:client", "build:readme" ], "script": false }, "clean": { "dependsOn": [ "^clean", "clean:root", "clean:docs", "clean:nyc" ], "script": false }, "clean:docs": { "before": [ "*" ] }, "clean:nyc": { "before": [ "*" ] }, "format": { "dependsOn": [ "format:repo" ], "script": false }, "generate:packageList": { "dependsOn": [ "generate:packageList:internal-build", "generate:packageList:internal-dev", "generate:packageList:internal-test", "generate:packageList:public" ], "script": false }, "lint": { "dependsOn": [ "checks" ], "script": false }, "lint:fix": { "dependsOn": [ "checks:fix" ], "script": false } } } }