{ "name": "modelscript", "version": "0.0.0", "private": true, "description": "ModelScript", "keywords": [ "modelscript" ], "homepage": "https://modelscript.org", "bugs": { "url": "https://github.com/modelscript/modelscript/issues" }, "repository": { "type": "git", "url": "https://github.com/modelscript/modelscript.git" }, "license": "AGPL-3.0-or-later", "author": "Mohamad Omar Nachawati ", "type": "module", "workspaces": [ "apps/*", "extensions/*", "packages/*", "languages/*", "languages/*/*" ], "scripts": { "benchmark:incremental": "npx tsx scripts/benchmark-incremental.ts", "benchmark:simulation": "npx tsx scripts/benchmark-simulation.ts", "prebuild": "mkdir -p data", "build": "nx run-many --target=build --exclude=@modelscript/morsel --parallel=3", "build:all": "nx run-many --target=build --exclude=@modelscript/morsel --parallel=3", "clean": "nx run-many --target=clean", "predev": "mkdir -p data", "dev": "nx run-many --target=dev --projects=@modelscript/api,@modelscript/web,@modelscript/ide,@modelscript/lsp --parallel=4", "dev:docs": "npm run dev --workspace=@modelscript/docs", "dev:ide": "npm run dev --workspace=@modelscript/ide", "dev:vscode": "npm run test-web --workspace=extensions/vscode", "docker:build": "docker compose build", "docker:down": "docker compose down", "docker:logs": "docker compose logs -f", "docker:up": "docker compose up -d", "format": "prettier . --write", "lint": "nx run-many --target=lint --parallel=3", "prepare": "husky", "preview:ide": "npx tsx apps/ide/src/preview-static.ts", "release": "nx release", "release:dry-run": "nx release --dry-run", "test": "nx run-many --target=test --parallel=3", "test:modelica": "npx tsx languages/modelica/tests/testsuite-runner.ts", "test:modelica:update": "npx tsx languages/modelica/tests/testsuite-runner.ts --update --omc", "test:single": "npx tsx languages/modelica/tests/testsuite-runner.ts" }, "lint-staged": { "*.{ts,tsx}": "eslint --no-warn-ignored", "*.{ts,tsx,js,json,md,yml,css}": "prettier --write --ignore-unknown" }, "overrides": { "@antv/x6-plugin-selection": { "@antv/x6": "^3.1.7" }, "dompurify": "^3.4.0", "elliptic": "^6.6.1", "hono": "^4.12.14", "tree-sitter-cli": "0.26.9" }, "dependencies": { "@eslint/config-array": "^0.19.2", "@eslint/eslintrc": "^3.2.0", "ajv": "^8.17.0", "glob": "^13.0.6", "lodash.merge": "^4.6.2", "react": "^19.2.7", "react-dom": "^19.2.7", "source-map": "^0.8.0", "tree-sitter": "^0.21.1" }, "devDependencies": { "@eslint/js": "^10.0.1", "@nx/js": "^22.7.3", "@types/node": "^25.3.2", "esbuild": "^0.28.0", "eslint": "^10.1.0", "husky": "^9.1.7", "jiti": "^2.6.1", "lint-staged": "^16.4.0", "nx": "^22.6.5", "prettier": "^3.6.2", "prettier-plugin-organize-imports": "^4.3.0", "prettier-plugin-packagejson": "^3.0.0", "tsx": "^4.21.0", "typescript": "^5.9.3", "typescript-eslint": "^8.46.3" }, "engines": { "node": ">=24" } }