Ctrl K
ComunidadGuías…

package.json

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
{
  "name": "ghostfolio",
  "version": "3.99.0",
  "homepage": "https://ghostfol.io",
  "license": "AGPL-3.0",
  "repository": "https://github.com/ghostfolio/ghostfolio",
  "scripts": {
    "affected": "nx affected",
    "affected:apps": "nx affected:apps",
    "affected:build": "nx affected:build",
    "affected:dep-graph": "nx affected:dep-graph",
    "affected:libs": "nx affected:libs",
    "affected:lint": "nx affected:lint",
    "affected:test": "nx affected:test",
    "angular": "node --max_old_space_size=32768 ./node_modules/@angular/cli/bin/ng",
    "build:production": "nx run api:copy-assets && nx run api:build:production && nx run client:copy-assets && nx run client:build:production && nx run ui:build-storybook && npm run replace-placeholders-in-build",
    "build:storybook": "nx run ui:build-storybook",
    "database:format-schema": "prisma format",
    "database:generate-typings": "prisma generate",
    "database:gui": "prisma studio",
    "database:gui:prod": "npx dotenv-cli -e .env.prod -- prisma studio",
    "database:migrate": "prisma migrate deploy",
    "database:push": "prisma db push",
    "database:seed": "prisma db seed",
    "database:setup": "npm run database:push && npm run database:seed",
    "database:validate-schema": "prisma validate",
    "dep-graph": "nx dep-graph",
    "extract-locales": "nx run client:extract-i18n --output-path ./apps/client/src/locales",
    "format": "nx format:write",
    "format:check": "nx format:check",
    "format:write": "nx format:write",
    "help": "nx help",
    "lint": "nx run-many --target=lint --all",
    "ng": "nx",
    "nx": "nx",
    "postinstall": "prisma generate",
    "prepare": "husky",
    "prisma": "prisma",
    "replace-placeholders-in-build": "node ./replace.build.mjs",
    "start": "node dist/apps/api/main",
    "start:client": "nx run client:copy-assets && nx run client:serve --configuration=development-en --hmr -o",
    "start:production": "npm run database:migrate && npm run database:seed && node main",
    "start:server": "nx run api:copy-assets && nx run api:serve --watch",
    "start:storybook": "nx run ui:storybook",
    "test": "npx dotenv-cli -e .env.example -- npx nx run-many --target=test --all --parallel=4",
    "test:api": "npx dotenv-cli -e .env.example -- nx test api",
    "test:common": "npx dotenv-cli -e .env.example -- nx test common",
    "test:single": "nx run api:test --test-file object.helper.spec.ts",
    "test:ui": "npx dotenv-cli -e .env.example -- nx test ui",
    "ts-node": "ts-node",
    "update": "nx migrate latest",
    "watch:server": "nx run api:copy-assets && nx run api:build --watch",
    "watch:test": "nx test --watch",
    "workspace-generator": "nx workspace-generator"
  },
  "dependencies": {
    "@angular/animations": "22.1.2",
    "@angular/cdk": "22.1.2",
    "@angular/common": "22.1.2",
    "@angular/compiler": "22.1.2",
    "@angular/core": "22.1.2",
    "@angular/forms": "22.1.2",
    "@angular/material": "22.1.2",
    "@angular/platform-browser": "22.1.2",
    "@angular/platform-browser-dynamic": "22.1.2",
    "@angular/router": "22.1.2",
    "@angular/service-worker": "22.1.2",
    "@bull-board/api": "9.10.4",
    "@bull-board/express": "9.10.4",
    "@bull-board/nestjs": "9.10.4",
    "@codewithdan/observable-store": "3.0.0",
    "@date-fns/utc": "2.1.1",
    "@internationalized/number": "3.6.9",
    "@ionic/angular": "8.8.12",
    "@keyv/redis": "5.1.6",
    "@modelcontextprotocol/core": "2.3.1",
    "@modelcontextprotocol/node": "2.1.1",
    "@modelcontextprotocol/server": "2.3.1",
    "@nest-lab/throttler-storage-redis": "1.2.0",
    "@nestjs/bull": "11.0.5",
    "@nestjs/cache-manager": "3.1.3",
    "@nestjs/common": "11.2.6",
    "@nestjs/config": "4.0.4",
    "@nestjs/core": "11.2.6",
    "@nestjs/event-emitter": "3.1.0",
    "@nestjs/jwt": "11.0.2",
    "@nestjs/microservices": "11.2.6",
    "@nestjs/passport": "11.0.5",
    "@nestjs/platform-express": "11.2.6",
    "@nestjs/schedule": "6.1.3",
    "@nestjs/serve-static": "5.0.5",
    "@nestjs/throttler": "6.5.0",
    "@openrouter/ai-sdk-provider": "3.1.0",
    "@prisma/adapter-pg": "7.10.0",
    "@prisma/client": "7.10.0",
    "@rekog/mcp-nest": "2.0.8",
    "@simplewebauthn/browser": "14.0.0",
    "@simplewebauthn/server": "14.0.3",
    "ai": "7.0.127",
    "alphavantage": "2.2.0",
    "big.js": "7.0.1",
    "bootstrap": "5.3.8",
    "bull": "4.16.5",
    "chart.js": "4.6.1",
    "chartjs-adapter-date-fns": "3.0.0",
    "chartjs-chart-treemap": "4.2.2",
    "chartjs-plugin-annotation": "3.1.0",
    "chartjs-plugin-datalabels": "2.2.0",
    "cheerio": "1.2.0",
    "class-transformer": "0.5.1",
    "class-validator": "0.15.1",
    "color": "5.0.3",
    "cookie-parser": "1.4.7",
    "countries-and-timezones": "3.11.0",
    "countries-list": "3.4.1",
    "countup.js": "2.10.1",
    "date-fns": "4.4.0",
    "dotenv": "18.0.3",
    "dotenv-expand": "13.0.0",
    "envalid": "9.0.0",
    "express": "5.2.1",
    "fast-redact": "3.5.0",
    "fuse.js": "7.5.0",
    "google-spreadsheet": "3.2.0",
    "helmet": "8.2.0",
    "http-status-codes": "2.3.0",
    "ionicons": "8.0.13",
    "jsonpath": "1.3.0",
    "katex": "0.16.47",
    "lodash-es": "4.18.1",
    "marked": "18.0.12",
    "marked-katex-extension": "5.1.12",
    "ms": "3.0.0-canary.1",
    "ng-extract-i18n-merge": "3.4.0",
    "ngx-device-detector": "12.0.0",
    "ngx-markdown": "22.0.2",
    "ngx-skeleton-loader": "14.0.0",
    "open-color": "1.9.1",
    "papaparse": "5.7.0",
    "passport": "0.7.0",
    "passport-google-oauth20": "2.0.0",
    "passport-headerapikey": "1.2.2",
    "passport-jwt": "4.0.1",
    "passport-openidconnect": "0.1.2",
    "reflect-metadata": "0.2.2",
    "rxjs": "7.8.1",
    "stripe": "23.0.1",
    "svgmap": "2.21.0",
    "tablemark": "4.1.0",
    "twitter-api-v2": "1.29.1",
    "undici": "8.12.3",
    "uuid": "14.0.3",
    "yahoo-finance2": "4.0.5",
    "zod": "4.6.7",
    "zone.js": "0.16.3"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "22.1.4",
    "@angular-devkit/core": "22.1.4",
    "@angular-devkit/schematics": "22.1.4",
    "@angular-eslint/eslint-plugin": "22.1.0",
    "@angular-eslint/eslint-plugin-template": "22.1.0",
    "@angular-eslint/template-parser": "22.1.0",
    "@angular/cli": "22.1.4",
    "@angular/compiler-cli": "22.1.2",
    "@angular/language-service": "22.1.2",
    "@angular/localize": "22.1.2",
    "@angular/pwa": "22.1.4",
    "@eslint/js": "9.35.0",
    "@nestjs/schematics": "11.1.0",
    "@nestjs/testing": "11.2.6",
    "@nx/angular": "23.3.1",
    "@nx/eslint": "23.3.1",
    "@nx/eslint-plugin": "23.3.1",
    "@nx/jest": "23.3.1",
    "@nx/js": "23.3.1",
    "@nx/nest": "23.3.1",
    "@nx/node": "23.3.1",
    "@nx/storybook": "23.3.1",
    "@nx/web": "23.3.1",
    "@nx/webpack": "23.3.1",
    "@nx/workspace": "23.3.1",
    "@prisma/config": "7.10.0",
    "@schematics/angular": "22.1.4",
    "@storybook/addon-docs": "10.5.7",
    "@storybook/addon-themes": "10.5.7",
    "@storybook/angular": "10.5.7",
    "@trivago/prettier-plugin-sort-imports": "6.0.2",
    "@types/big.js": "7.0.0",
    "@types/cookie-parser": "1.4.10",
    "@types/fast-redact": "3.0.4",
    "@types/google-spreadsheet": "3.1.5",
    "@types/jest": "30.0.0",
    "@types/jsonpath": "0.2.4",
    "@types/lodash-es": "4.17.12",
    "@types/node": "22.20.5",
    "@types/papaparse": "5.5.2",
    "@types/passport-google-oauth20": "2.0.17",
    "@types/passport-openidconnect": "0.1.3",
    "eslint": "9.35.0",
    "eslint-config-prettier": "10.1.8",
    "eslint-plugin-import": "2.32.0",
    "eslint-plugin-storybook": "10.5.7",
    "husky": "9.1.7",
    "jest": "30.3.0",
    "jest-environment-jsdom": "30.2.0",
    "jest-environment-node": "30.3.0",
    "jest-preset-angular": "17.0.0",
    "nx": "23.3.1",
    "prettier": "3.9.10",
    "prettier-plugin-organize-attributes": "1.0.0",
    "prisma": "7.10.0",
    "react": "18.2.0",
    "react-dom": "18.2.0",
    "replace-in-file": "9.0.0",
    "shx": "0.4.0",
    "storybook": "10.5.7",
    "ts-jest": "29.4.12",
    "ts-node": "10.9.2",
    "tslib": "2.8.1",
    "typescript": "6.0.3",
    "typescript-eslint": "8.67.0",
    "webpack": "5.105.2",
    "webpack-cli": "7.1.0"
  },
  "engines": {
    "node": ">=22.23.4"
  }
}