{ "name": "@babylonjs/root", "version": "1.0.0", "private": true, "repository": { "type": "git", "url": "https://github.com/BabylonJS/bjs-monorepo" }, "devDependencies": { "@alex_neo/jest-expect-message": "~1.0.5", "@dev/build-tools": "^1.0.0", "@eslint/js": "^9.18.0", "@nrwl/tao": "^19.8.4", "@nrwl/workspace": "^19.8.4", "@playwright/test": "1.57.0", "@types/expect-puppeteer": "~5.0.3", "@types/fs-extra": "^9.0.13", "@types/jest": "~27.4.0", "@types/jest-environment-puppeteer": "~5.0.0", "@types/jest-expect-message": "~1.0.3", "@types/puppeteer": "~5.4.4", "@typescript-eslint/eslint-plugin": "^8.29.0", "@typescript-eslint/parser": "^8.29.0", "ajv": "~8.12.0", "chokidar": "~3.6.0", "dotenv": "~16.0.0", "es-check": "^7.1.1", "eslint": "^9.39.1", "eslint-config-prettier": "~9.0.0", "eslint-formatter-azure-devops": "^1.2.0", "eslint-plugin-github": "^6.0.0", "eslint-plugin-import": "^2.31.0", "eslint-plugin-jest": "~28.11.0", "eslint-plugin-jsdoc": "^50.0.0", "eslint-plugin-prettier": "~5.0.0", "eslint-plugin-tsdoc": "^0.5.0", "fs-extra": "^10.0.1", "glob": "^12.0.0", "globals": "^16.0.0", "jest": "^29.7.0", "jest-environment-jsdom": "^29.5.0", "jest-junit": "~13.2.0", "lerna": "^9.0.3", "mini-css-extract-plugin": "~2.6.0", "nx": "^22.2.3", "prettier": "^3.0.3", "rimraf": "~6.0.1", "ts-jest": "~29.1.0", "ts-node": "~10.9.0", "ts-patch": "3.3.0", "tslib": "^2.4.0", "typedoc": "^0.27.6", "typescript": "~5.7.0", "webpack": "^5.103.0", "webpack-cli": "6.0.1" }, "optionalDependencies": { "canvas": "~2.11.0" }, "workspaces": [ "packages/**/*" ], "scripts": { "build:dev": "npm run build:assets && npm run build:source && npm run build:declaration -w @tools/babylon-server", "build:lts": "npm run build:assets && npm run build:source:lts", "build:source": "tsc -b ./tsconfig.devpackages.json", "build:source:lts": "npx nx run-many --outputStyle=static --target=compile --projects=@lts/core,@lts/gui,@lts/loaders,@lts/materials,@lts/post-processes,@lts/procedural-textures,@lts/serializers --parallel=1", "build:source:smart-filters": "npm run build:assets:smart-filters && tsc -b ./tsconfig.smartFilters.json", "build:umd": "npm run build:umd:libs && npm run build:umd:tools", "build:umd:libs": "nx run-many --outputStyle=static --target=build --parallel --maxParallel=6 --projects=babylonjs,babylonjs-gui,babylonjs-loaders,babylonjs-materials,babylonjs-serializers,babylonjs-post-process,babylonjs-procedural-textures,babylonjs-ktx2decoder,babylonjs-accessibility,babylonjs-addons", "build:umd:tools": "nx run-many --outputStyle=static --target=build --parallel --maxParallel=2 --projects=babylonjs-inspector,babylonjs-node-editor,babylonjs-node-geometry-editor,babylonjs-node-render-graph-editor,babylonjs-node-particle-editor,babylonjs-gui-editor,babylonjs-inspector-v2", "build:es6": "npm run build:assets:smart-filters && npm run build:es6:libs && npm run build:es6:tools", "build:es6:libs": "nx run-many --outputStyle=static --target=build --parallel --maxParallel=6 --projects=@babylonjs/core,@babylonjs/gui,@babylonjs/loaders,@babylonjs/materials,@babylonjs/serializers,@babylonjs/post-processes,@babylonjs/procedural-textures,@babylonjs/viewer,@babylonjs/shared-ui-components,@babylonjs/addons,@babylonjs/accessibility,@babylonjs/ktx2decoder,@babylonjs/smart-filters,@babylonjs/smart-filters-blocks,@babylonjs/lottie-player", "build:es6:tools": "nx run-many --outputStyle=static --target=build --parallel --maxParallel=2 --projects=@babylonjs/node-editor,@babylonjs/node-geometry-editor,@babylonjs/node-render-graph-editor,@babylonjs/node-particle-editor,@babylonjs/inspector,@babylonjs/gui-editor,@tools/smart-filters-editor-control,@tools/smart-filters-debugger,@tools/smart-filters-editor,@babylonjs/inspector-v2", "watch:shaders": "build-tools -c build-shaders --global --watch", "watch:assets": "build-tools -c pa --global --watch", "watch:assets:smart-filters": "npm run build:assets:smart-filters:prerequisites && node ./packages/public/@babylonjs/smart-filters/dist/utils/buildTools/watchShaders.js ./packages/dev/smartFilterBlocks/src/blocks smart-filters core", "watch:source:dev": "tsc -b ./tsconfig.devpackages.json -w", "watch:source:lts": "npx nx run-many --target=watch:lts --all --parallel --maxParallel=20", "watch:source:smart-filters": "tsc -b ./tsconfig.smartFilters.json -w", "build:assets": "build-tools -c pa --global", "build:assets:smart-filters:prerequisites": "nx run-many --outputStyle=static --target=build --parallel --maxParallel=6 --projects=@babylonjs/core,@babylonjs/gui,@babylonjs/shared-ui-components,@babylonjs/smart-filters", "build:assets:smart-filters": "npm run build:assets:smart-filters:prerequisites && node ./packages/public/@babylonjs/smart-filters/dist/utils/buildTools/buildShaders.js ./packages/dev/smartFilterBlocks/src/blocks smart-filters core", "build:shaders": "build-tools -c build-shaders --global", "watch:dev": "npx build-tools -c dw -wa -wd", "watch:dev:skip-compile": "npx build-tools -c dw -wa -wd -sc", "watch-lts": "npx nx run-many --target=watch:lts --all --parallel --maxParallel=20", "build:babylonjs": "nx build babylonjs", "build:tools": "npm run build -w @dev/build-tools && npm run build -w eslint-plugin-babylonjs", "build:test-tools": "npm run build -w @tools/test-tools", "test": "jest --runInBand", "test:unit": "npm run build:assets:smart-filters && jest --selectProjects=unit", "test:visualization": "playwright test -c ./playwright.config.ts", "test:visualization:ui": "playwright test -c ./playwright.config.ts --ui", "test:visualization:devhost": "playwright test -c ./playwright.devhost.config.ts", "test:visualization:devhost:ui": "playwright test -c ./playwright.devhost.config.ts --ui", "test:integration": "jest --selectProjects=integration --runInBand && npm run test -w @tools/memory-leak-tests", "test:performance": "playwright test -c ./playwright.config.ts --project=performance", "test:interactions": "playwright test -c ./playwright.config.ts --project=interaction", "test:audioV2": "playwright test --project=audioV2", "test:escheck": "nx run-many --outputStyle=static --target=test:escheck --parallel --maxParallel=6 --exclude=@babylonjs/root", "test:docs": "node ./scripts/typedoc-generator.mjs", "prepare": "ts-patch install -s && npm run build:tools && npm i @dev/build-tools -D && npm run build:assets && npm run build:test-tools", "clean": "npx nx run-many --outputStyle=static --target=clean --all && npm run build:tools --exclude=@babylonjs/root", "format": "npm run format:check && npm run format:fix", "format:check": "prettier --check \"packages/**/src/**/*.{ts,tsx,js,json,scss,css}\"", "format:fix": "prettier --write \"packages/**/src/**/*.{ts,tsx,js,json,scss,css}\"", "lint": "npm run lint:check", "lint:check": "eslint \"packages/**/src/**/*.{ts,tsx,js,json}\" --quiet", "lint:check:changed": "eslint --quiet $(git diff --name-only master | xargs)", "lint:check-ci": "eslint \"packages/**/src/**/*.{ts,tsx,js,json}\" --quiet --format azure-devops", "update-all-dependencies": "npm update -ws", "prepare-snapshot": "npm run build:snapshot -w @tools/babylon-server && build-tools -c ps", "start": "npx nx run-many --targets watch:dev:skip-compile serve --projects @babylonjs/root @tools/babylon-server --parallel 2 --skipNxCache true --outputStyle stream", "start:devhost": "npm run serve -w @tools/dev-host" }, "engines": { "node": ">=20.11.0 <23.0.0", "npm": ">=8.0.0" }, "changelog": { "nextVersion": "Unreleased", "ignoreCommitters": [], "feature": "New Feature" }, "nx": {} }