{ "name": "amplication", "scripts": { "format:check": "npx nx format:check --all", "format:write": "npx nx format:write --all", "build": "nx run-many --target=build", "test:ci": "nx run-many --target=test --all --parallel --coverage --coverageReporters=lcov && node ./scripts/coverageMerger.js && lcov-viewer lcov -o ./coverage/workspace-report ./coverage/lcov.info", "setup:dev": "ts-node ./scripts/setup.ts", "clean": "nx clear-cache", "docker:dev": "docker compose -f docker-compose.dev.yml --env-file .env.docker-compose up", "docker:dev:cleanup": "docker compose -f docker-compose.dev.yml --env-file .env.docker-compose down", "db:migrate:deploy": "nx run-many --target=db:migrate:deploy", "prepare": "husky install", "precommit": "lint-staged --relative", "help": "nx help", "serve:server": "npx nx serve amplication-server", "test:custom:actions-migration": "POSTGRESQL_URL=postgresql://admin:admin@localhost:5432/amplication npx ts-node packages/amplication-server/src/add-entity-custom-actions.ts", "serve:client": "npx nx serve amplication-client", "serve:dsg": "nx run-many --parallel --target=serve --projects=amplication-build-manager,local-data-service-generator-controller", "serve:git": "nx run-many --parallel --target=serve --projects=git-sync-manager", "serve:storage": "npx nx serve amplication-storage-gateway", "serve:plugins": "npx nx serve amplication-plugin-api", "serve:notification": "npx nx serve notification-service", "debug:dsg": "npx nx generate-local-code data-service-generator" }, "lint-staged": { "*": [ "nx format:write --files" ] }, "dependencies": { "@amplication/ast-types": "^0.0.2", "@amplication/csharp-ast": "^0.0.4", "@amplication/opentelemetry-nestjs": "^5.0.3", "@amplication/react-compound-timer": "^2.1.0", "@amplication/util-logging": "0.0.2", "@apollo/client": "^3.7.1", "@aws-sdk/client-codecommit": "^3.362.0", "@aws-sdk/client-ecr": "^3.405.0", "@aws-sdk/client-marketplace-entitlement-service": "^3.598.0", "@aws-sdk/client-marketplace-metering": "^3.598.0", "@codebrew/nestjs-storage": "^0.1.7", "@emotion/react": "^11.13.3", "@emotion/styled": "^11.11.0", "@gitbeaker/rest": "^41.3.0", "@graphql-codegen/typescript-operations": "^4.0.1", "@graphql-codegen/typescript-react-apollo": "^3.3.7", "@monaco-editor/react": "^4.5.1", "@mrleebo/prisma-ast": "^0.10.0", "@mui/material": "^6.1.0", "@mui/system": "^6.1.0", "@mui/x-charts": "^7.16.0", "@mui/x-tree-view": "^7.16.0", "@nestjs/apollo": "^10.2.0", "@nestjs/common": "^9.4.0", "@nestjs/config": "^2.3.1", "@nestjs/core": "^9.3.12", "@nestjs/graphql": "^10.0.0", "@nestjs/jwt": "^10.0.3", "@nestjs/microservices": "^9.3.9", "@nestjs/passport": "^9.0.3", "@nestjs/platform-express": "^9.3.9", "@nestjs/serve-static": "^3.0.1", "@nestjs/swagger": "^6.2.1", "@novu/node": "^0.18.0", "@novu/notification-center": "^0.19.0", "@ntegral/nestjs-sendgrid": "^1.0.0", "@octokit/auth-app": "^4.0.8", "@octokit/core": "^4.1.0", "@octokit/openapi-types": "^19.0.0", "@octokit/rest": "^19.0.5", "@opentelemetry/id-generator-aws-xray": "^1.2.1", "@primer/react": "^35.14.1", "@prisma/client": "^5.10.2", "@react-hook/resize-observer": "^1.2.6", "@segment/analytics-node": "^2.0.0", "@sendgrid/mail": "^7.7.0", "@stigg/node-server-sdk": "v2.49.0", "@stigg/react-sdk": "^5.13.1", "@swc/core": "1.3.91", "@swc/helpers": "~0.5.2", "adm-zip": "^0.5.9", "ajv": "^6.12.6", "ajv-errors": "^1.0.1", "apollo-server-express": "^3.10.2", "apollo-upload-client": "^17.0.0", "assert": "^2.0.0", "ast-types": "^0.14.2", "auth0": "^4.2.0", "aws-rum-web": "^1.17.1", "axios": "^1.7.9", "azure-devops-node-api": "^14.1.0", "bcrypt": "^5.0.0", "chalk": "^5.1.2", "chroma-js": "^3.1.2", "class-transformer": "^0.5.1", "class-validator": "^0.14.0", "classnames": "^2.3.2", "core-js": "^3.6.5", "crypto-js": "^4.2.0", "cuid": "^3.0.0", "date-fns": "^2.29.3", "deepdash": "^5.3.9", "deepdash-es": "^5.3.9", "dir-compare": "^4.0.0", "docker-names": "^1.2.1", "dotenv": "^16.3.1", "download": "^8.0.0", "elkjs": "^0.8.2", "eventsource": "^2.0.2", "express": "^4.18.1", "express-openid-connect": "^2.15.0", "fast-glob": "^3.3.1", "formik": "^2.2.9", "fs-extra": "^11.1.1", "get-stream": "^6.0.1", "glob": "^8.0.3", "graphql-kafkajs-subscriptions": "^3.0.3", "graphql-subscriptions": "^2.0.0", "graphql-type-json": "^0.3.2", "graphql-upload": "^13.0.0", "graphql-ws": "^5.16.0", "ioredis": "^5.3.2", "json-schema": "^0.4.0", "jsonwebtoken": "^9.0.0", "kafkajs": "^2.2.4", "lodash": "^4.17.21", "lottie-react": "^2.3.1", "minimatch": "^9.0.3", "nest-access-control": "^2.2.0", "nest-morgan": "^2.0.0", "nest-winston": "^1.7.0", "nestjs-paginate": "^4.13.0", "nestjs-request-context": "^2.1.0", "node-fetch": "^2.6.7", "node-jose": "^2.2.0", "normalize-path": "^3.0.0", "octokit": "^1.8.1", "openai": "^4.46.0", "opentelemetry-instrumentation-kafkajs": "^0.35.0", "ora": "5.4.0", "pacote": "^19.0.0", "pascal-case": "^3.1.2", "passport": "^0.5.3", "passport-github2": "^0.1.12", "passport-http": "^0.3.0", "passport-jwt": "^4.0.1", "php-serialize": "^4.0.2", "pluralize": "^8.0.0", "prettier": "^2.7.1", "prisma-schema-dsl": "^2.2.0", "prisma-schema-dsl-types": "^1.1.2", "query-string": "^7.1.1", "react-animate-height": "^3.0.4", "react-beautiful-dnd": "^13.1.1", "react-canvas-confetti": "^2.0.5", "react-color": "^2.19.3", "react-command-palette": "^0.22.1", "react-data-grid": "^7.0.0-beta.47", "react-device-detect": "^2.2.2", "react-dnd": "^16.0.1", "react-dnd-html5-backend": "^16.0.1", "react-draggable": "^4.4.5", "react-dropzone": "^14.2.3", "react-helmet": "^6.1.0", "react-hotkeys": "^2.0.0", "react-hotkeys-hook": "^4.5.0", "react-lazylog": "^4.5.3", "react-query": "^3.39.2", "react-router-dom": "^5.3.4", "react-select": "^5.6.0", "react-teleporter": "^3.0.2", "react-tracking": "^9.2.1", "react-use-localstorage": "^3.5.3", "react-xarrows": "^1.7.2", "reactflow": "^11.10.1", "recast": "0.20.5", "reflect-metadata": "^0.1.13", "regenerator-runtime": "0.13.11", "replace-ext": "2.0.0", "rimraf": "^5.0.5", "rooks": "^7.14.1", "rxjs": "^7.5.7", "sentence-case": "^3.0.4", "simple-git": "^3.22.0", "skeleton-screen-css": "^1.1.0", "tar-stream": "^2.2.0", "ts-morph": "^17.0.1", "tslib": "^2.6.2", "type-fest": "^3.13.0", "use-debounce": "^3.4.3", "uuid": "^8.3.2", "winston": "3.8.2", "winston-cloud-logging": "^1.0.2", "yaml": "2.7.0" }, "devDependencies": { "@babel/core": "^7.23.7", "@babel/preset-react": "^7.23.3", "@babel/preset-typescript": "^7.23.3", "@graphql-codegen/cli": "4.0.1", "@graphql-codegen/typescript": "4.0.1", "@lcov-viewer/cli": "^1.3.0", "@mui/x-data-grid-generator": "^7.16.0", "@nestjs/cli": "^9.5.0", "@nestjs/schematics": "^9.1.0", "@nestjs/testing": "^9.4.0", "@nrwl/js": "16.9.1", "@nx-tools/nx-container": "^5.0.2", "@nx/devkit": "16.9.1", "@nx/eslint-plugin": "16.9.1", "@nx/express": "16.9.1", "@nx/jest": "16.9.1", "@nx/js": "16.9.1", "@nx/linter": "16.9.1", "@nx/nest": "16.9.1", "@nx/node": "16.9.1", "@nx/react": "^16.9.1", "@nx/storybook": "16.9.1", "@nx/vite": "16.9.1", "@nx/web": "16.9.1", "@nx/webpack": "16.9.1", "@nx/workspace": "16.9.1", "@pmmmwh/react-refresh-webpack-plugin": "^0.5.7", "@storybook/addon-controls": "7.4.6", "@storybook/addon-essentials": "7.4.6", "@storybook/addon-interactions": "^7.2.1", "@storybook/core-server": "7.4.6", "@storybook/jest": "~0.1.0", "@storybook/react": "7.6.20", "@storybook/react-vite": "^7.4.6", "@storybook/test-runner": "^0.13.0", "@storybook/testing-library": "~0.2.0", "@svgr/webpack": "8.1.0", "@swc/cli": "~0.1.62", "@testing-library/react": "14.0.0", "@types/adm-zip": "^0.5.0", "@types/bcrypt": "^5.0.0", "@types/chroma-js": "^2.4.4", "@types/dockerode": "^3.3.16", "@types/download": "^8.0.2", "@types/eventsource": "^1.1.9", "@types/express": "4.17.17", "@types/fs-extra": "^11.0.1", "@types/glob": "^7.2.0", "@types/graphql-type-json": "^0.3.2", "@types/graphql-upload": "^8.0.12", "@types/jest": "^29.5.6", "@types/json-schema": "^7.0.11", "@types/jsonwebtoken": "^9.0.0", "@types/lodash": "^4.17.14", "@types/minimatch": "^3.0.5", "@types/node": "18.14.2", "@types/node-fetch": "^2.6.2", "@types/normalize-path": "^3.0.0", "@types/pacote": "^11.1.5", "@types/passport": "^1.0.11", "@types/passport-github": "^1.1.7", "@types/passport-github2": "^1.2.5", "@types/passport-http": "^0.3.9", "@types/passport-jwt": "^4.0.1", "@types/pluralize": "^0.0.29", "@types/prettier": "^2.7.1", "@types/query-string": "^6.3.0", "@types/react": "18.0.25", "@types/react-color": "^3.0.12", "@types/react-dom": "18.0.9", "@types/react-router-dom": "^5.3.3", "@types/react-tracking": "^8.1.3", "@types/react-transition-group": "^4.4.2", "@types/replace-ext": "^2.0.0", "@types/semver": "^7.3.9", "@types/supertest": "^2.0.12", "@types/tar-stream": "^2.2.2", "@types/triple-beam": "^1.3.2", "@types/uuid": "^9.0.2", "@types/yargs": "^17.0.24", "@typescript-eslint/eslint-plugin": "5.62.0", "@typescript-eslint/parser": "5.62.0", "aws-sdk-client-mock": "^3.0.0", "babel-jest": "^29.7.0", "base-64": "^1.0.0", "copy-webpack-plugin": "^11.0.0", "css-loader": "^6.8.1", "docker-compose": "^0.24.2", "dockerode": "^3.3.5", "eslint": "8.46.0", "eslint-config-prettier": "^8.8.0", "eslint-import-resolver-lerna": "^2.0.0", "eslint-plugin-import": "2.29.0", "eslint-plugin-jsx-a11y": "6.7.1", "eslint-plugin-perfectionist": "^2.5.0", "eslint-plugin-prettier": "^4.2.1", "eslint-plugin-react": "7.32.2", "eslint-plugin-react-hooks": "4.6.0", "eslint-plugin-storybook": "^0.6.14", "generate-package-json-webpack-plugin": "^2.6.0", "get-port": "^5.1.1", "google-libphonenumber": "^3.2.31", "graphql": "^16.8.1", "html-webpack-plugin": "^5.5.1", "husky": "^8.0.2", "jest": "^29.7.0", "jest-diff": "^29.7.0", "jest-environment-jsdom": "^29.7.0", "jest-environment-node": "^29.7.0", "jest-mock-extended": "^3.0.5", "json-schema-to-typescript": "^14.0.4", "jsonc-eslint-parser": "^2.3.0", "lint-staged": "^13.0.3", "npm-run-all": "^4.1.5", "nx": "16.9.1", "nx-cloud": "16.5.2", "path-browserify": "^1.0.1", "prisma": "^5.10.2", "react": "^18.2.0", "react-dom": "^18.2.0", "react-is": "^18.2.0", "react-refresh": "^0.10.0", "react-transition-group": "^4.4.2", "semver": "^7.5.2", "sleep-promise": "^9.1.0", "source-map-support": "^0.5.21", "style-loader": "^3.3.1", "supertest": "^4.0.2", "ts-jest": "29.1.1", "ts-loader": "^9.4.1", "ts-node": "10.9.1", "tsconfig-paths": "^4.1.2", "typescript": "5.1.6", "url-loader": "^4.1.1", "vite": "^4.5.5", "webpack": "5.88.2", "winston-transport": "^4.5.0", "yargs": "^17.7.2", "yup": "^0.32.11" }, "engines": { "node": "^22.13.0", "npm": "^9.0.0" }, "bugs": { "url": "https://github.com/amplication/amplication/issues" } }