{
  "name": "gui",
  "version": "0.0.0",
  "engines": {
    "node": ">=20.19.0"
  },
  "license": "Apache-2.0",
  "scripts": {
    "start": "concurrently --kill-others \"npx y-websocket\" \"ng serve\"",
    "build": "node --max-old-space-size=8192 ./node_modules/@angular/cli/bin/ng build --configuration=production --progress=false --source-map=false",
    "build:ci": "node --max-old-space-size=8192 ./node_modules/nx/dist/bin/nx.js build --configuration=production --progress=false --source-map=false",
    "analyze": "ng build --configuration=production --stats-json && webpack-bundle-analyzer dist/stats.json",
    "test": "ng test --watch=false",
    "test:ci": "node --max-old-space-size=8192 ./node_modules/nx/dist/bin/nx.js test --watch=false --progress=false --code-coverage",
    "prettier:fix": "prettier --write ./src",
    "lint": "eslint ./src",
    "eslint:fix": "yarn eslint --fix ./src",
    "format:fix": "yarn prettier-eslint --write \"src/**/*.{ts,js,html,scss,less,json}\"",
    "format:ci": "yarn prettier-eslint --list-different \"src/**/*.{ts,js,html,scss,less,json}\" && yarn eslint ./src",
    "postinstall": "node git-version.js"
  },
  "private": true,
  "dependencies": {
    "@abacritt/angularx-social-login": "2.3.0",
    "@ai-sdk/openai": "2.0.67",
    "@ali-hm/angular-tree-component": "12.0.5",
    "@angular/animations": "21.2.10",
    "@angular/cdk": "21.2.8",
    "@angular/common": "21.2.10",
    "@angular/compiler": "21.2.10",
    "@angular/core": "21.2.10",
    "@angular/forms": "21.2.10",
    "@angular/localize": "21.2.10",
    "@angular/platform-browser": "21.2.10",
    "@angular/platform-browser-dynamic": "21.2.10",
    "@angular/router": "21.2.10",
    "@auth0/angular-jwt": "5.1.0",
    "@codingame/monaco-vscode-java-default-extension": "8.0.4",
    "@codingame/monaco-vscode-python-default-extension": "8.0.4",
    "@codingame/monaco-vscode-r-default-extension": "8.0.4",
    "@ngneat/until-destroy": "8.1.4",
    "@ngx-formly/core": "6.3.12",
    "@ngx-formly/ng-zorro-antd": "6.3.12",
    "ai": "5.0.93",
    "ajv": "8.10.0",
    "concaveman": "2.0.0",
    "content-disposition": "0.5.4",
    "d3-shape": "2.1.0",
    "dagre": "0.8.5",
    "file-saver": "2.0.5",
    "fuse.js": "6.5.3",
    "html2canvas": "1.4.1",
    "jointjs": "3.5.4",
    "jszip": "3.10.1",
    "lodash-es": "4.17.21",
    "marked": "17.0.1",
    "monaco-breakpoints": "0.2.0",
    "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@8.0.4",
    "monaco-editor-wrapper": "5.5.3",
    "monaco-languageclient": "8.8.3",
    "ng-zorro-antd": "21.2.2",
    "ngx-color-picker": "12.0.1",
    "ngx-file-drop": "16.0.0",
    "ngx-json-viewer": "3.2.1",
    "ngx-markdown": "21.2.0",
    "papaparse": "5.4.1",
    "path-browserify": "1.0.1",
    "plotly.js-basic-dist-min": "2.29.0",
    "quill": "1.3.7",
    "quill-cursors": "3.1.2",
    "read-excel-file": "5.7.1",
    "ring-buffer-ts": "1.0.3",
    "rxjs": "7.8.1",
    "tinyqueue": "2.0.3",
    "tslib": "2.3.1",
    "uuid": "8.3.2",
    "vscode": "npm:@codingame/monaco-vscode-api@8.0.4",
    "y-monaco": "0.1.5",
    "y-protocols": "1.0.5",
    "y-quill": "0.1.5",
    "y-websocket": "1.5.4",
    "yjs": "13.5.41",
    "zod": "3.25.76",
    "zone.js": "0.15.1"
  },
  "resolutions": {
    "vscode": "npm:@codingame/monaco-vscode-api@8.0.4",
    "monaco-editor": "npm:@codingame/monaco-vscode-editor-api@8.0.4",
    "webpack": "5.89.0",
    "jschardet": "portal:./tools/jschardet-stub"
  },
  "devDependencies": {
    "@angular-builders/custom-webpack": "21.0.3",
    "@angular-devkit/build-angular": "21.2.8",
    "@angular-devkit/core": "21.2.8",
    "@angular-devkit/schematics": "21.2.8",
    "@angular-eslint/eslint-plugin": "21.3.1",
    "@angular-eslint/eslint-plugin-template": "21.3.1",
    "@angular-eslint/template-parser": "21.3.1",
    "@angular/cli": "21.2.8",
    "@angular/compiler-cli": "21.2.10",
    "@nx/angular": "22.7.0",
    "@schematics/angular": "21.2.8",
    "@types/backbone": "1.4.15",
    "@types/concaveman": "1.1.6",
    "@types/content-disposition": "0",
    "@types/d3-shape": "2.1.2",
    "@types/dagre": "0.7.47",
    "@types/file-saver": "2.0.5",
    "@types/graphlib": "2.1.8",
    "@types/jasmine": "4.6.4",
    "@types/json-schema": "7.0.9",
    "@types/karma-coverage": "^2",
    "@types/lodash": "4.14.179",
    "@types/lodash-es": "4.17.4",
    "@types/node": "20.19.39",
    "@types/papaparse": "5.3.5",
    "@types/plotly.js-basic-dist-min": "2.12.4",
    "@types/quill": "2.0.9",
    "@types/uuid": "8.3.4",
    "@typescript-eslint/eslint-plugin": "8.59.0",
    "@typescript-eslint/parser": "8.59.0",
    "@typescript-eslint/types": "8.59.0",
    "@typescript-eslint/utils": "8.59.0",
    "concurrently": "7.4.0",
    "eslint": "8.57.0",
    "eslint-plugin-rxjs": "5.0.3",
    "eslint-plugin-rxjs-angular": "2.0.1",
    "fs-extra": "10.0.1",
    "git-describe": "4.1.0",
    "jasmine-core": "5.4.0",
    "karma": "6.4.4",
    "karma-chrome-launcher": "3.2.0",
    "karma-coverage": "^2.2.1",
    "karma-jasmine": "5.1.0",
    "nodecat": "2.0.0",
    "nx": "22.7.0",
    "prettier": "3.2.5",
    "prettier-eslint-cli": "8.0.1",
    "rxjs-marbles": "7.0.1",
    "sass": "1.71.1",
    "style-loader": "3.3.4",
    "ts-proto": "2.2.0",
    "typescript": "5.9.3",
    "webpack": "5.89.0",
    "webpack-bundle-analyzer": "4.5.0"
  },
  "browserslist": [
    "defaults",
    "not ie <= 11"
  ],
  "packageManager": "yarn@4.14.1"
}
