{
  "name": "n8n-monorepo",
  "version": "2.37.0",
  "private": true,
  "engines": {
    "node": ">=24.0.0",
    "pnpm": ">=11.25.0"
  },
  "packageManager": "pnpm@11.25.0",
  "scripts": {
    "prepare": "node scripts/prepare.mjs",
    "preinstall": "node scripts/block-npm-install.js",
    "build": "turbo run build",
    "build:unchecked": "turbo run build:unchecked",
    "build:n8n": "node scripts/build-n8n.mjs",
    "build:deploy": "node scripts/build-n8n.mjs",
    "build:docker": "node scripts/build-n8n.mjs && node scripts/dockerize-n8n.mjs",
    "build:docker:coverage": "BUILD_WITH_COVERAGE=true node scripts/build-n8n.mjs && node scripts/dockerize-n8n.mjs",
    "build:docker:scan": "node scripts/build-n8n.mjs && node scripts/dockerize-n8n.mjs && node scripts/scan-n8n-image.mjs",
    "build:docker:smoke": "node scripts/smoke-n8n-image.mjs",
    "build:docker:clean": "TURBO_FORCE=true node scripts/build-n8n.mjs && DOCKER_BUILD_NO_CACHE=true DOCKER_BUILD_BASE_IMAGE=true node scripts/dockerize-n8n.mjs",
    "build:docker:test": "node scripts/build-n8n.mjs && node scripts/dockerize-n8n.mjs && turbo run test:container:standard --filter=n8n-playwright",
    "typecheck": "turbo typecheck",
    "dev": "node scripts/dev-command-removed-notice.mjs",
    "dev:up": "node scripts/dev-up.mjs",
    "dev:be": "turbo run dev --env-mode=loose --log-prefix=none --filter=n8n",
    "dev:ai": "turbo run dev --concurrency=150 --env-mode=loose --filter=@n8n/n8n-nodes-langchain --filter=n8n --filter=n8n-core",
    "dev:fe": "run-p start dev:fe:editor",
    "dev:fe:editor": "turbo run dev --env-mode=loose --filter=n8n-editor-ui",
    "dev:design-system": "turbo run dev --env-mode=loose --log-prefix=none --filter=@n8n/design-system",
    "dev:e2e": "pnpm --filter=n8n-playwright dev --ui",
    "dev-metrics:opt-in": "node scripts/dev-metrics/setup.mjs --enable",
    "dev-metrics:status": "node scripts/dev-metrics/setup.mjs --status",
    "dev-metrics:reset": "node scripts/dev-metrics/setup.mjs --reset",
    "clean": "turbo run clean",
    "session": "node scripts/cloud-session.mjs",
    "preview": "node scripts/preview.mjs",
    "preview:serve": "node scripts/preview-serve.mjs",
    "session:opencode": "node scripts/cloud-session.mjs --opencode",
    "session:shell": "node scripts/cloud-session.mjs --shell",
    "reset": "node scripts/ensure-zx.mjs && zx scripts/reset.mjs",
    "format": "turbo run format && node scripts/format.mjs",
    "grind": "node scripts/grind.mjs",
    "inspect:activity": "node scripts/instance-seeding/inspectActivity.mjs",
		"seed:account": "node scripts/instance-seeding/seedInstance.mjs",
		"seed:history": "node scripts/instance-seeding/seedHistory.mjs",
		"seed:preference": "cross-env PROFILE=preference pnpm seed:account && pnpm seed:history",
		"seed:account:check": "node scripts/instance-seeding/checkPreferenceProfile.mjs",
		"seed:test": "node --test scripts/instance-seeding/*.test.mjs",
		"nathan": "node scripts/nathan.mjs",
    "agent:setup": "node scripts/agent-setup.mjs",
    "format:check": "turbo run format:check",
    "lint": "turbo run lint",
    "lint:styles": "turbo run lint:styles",
    "lint:styles:fix": "turbo run lint:styles:fix",
    "lint:affected": "turbo run lint --affected",
    "lint:fix": "turbo run lint:fix",
    "lint:ci": "turbo run lint lint:styles --concurrency=2 --cache=local:r,remote:r && pnpm boundaries:check && pnpm check:workspace-private-deps",
    "boundaries": "turbo boundaries",
    "boundaries:check": "node scripts/check-boundaries.mjs",
    "boundaries:baseline": "node scripts/check-boundaries.mjs --write",
    "sync:skill-links": "node scripts/sync-agent-skill-links.mjs",
    "check:skill-links": "node scripts/sync-agent-skill-links.mjs --check",
    "check:workspace-private-deps": "node scripts/check-workspace-private-deps.mjs",
    "check:cubic-config": "pnpm install-workflow-scripts && node .github/scripts/quality/check-cubic-config.mjs",
    "optimize-svg": "find ./packages -name '*.svg' ! -name 'pipedrive.svg' -print0 | xargs -0 -P16 -L20 npx svgo",
    "n8n-module-sdk": "node packages/@n8n/module-cli/bin/n8n-module-sdk.mjs",
    "setup-backend-module": "node scripts/ensure-zx.mjs && zx scripts/backend-module/setup.mjs",
    "start": "node scripts/os-normalize.mjs --dir packages/cli/bin n8n",
    "mutate": "node scripts/mutation-health/mutate.mjs",
    "mutate:diff": "node scripts/mutation-health/mutate.mjs --diff",
    "test": "turbo run test",
    "test:ci": "turbo run test --continue --concurrency=1",
    "test:ci:frontend": "turbo run test --continue --filter='./packages/frontend/**' --filter='./packages/modules/**'",
    "test:ci:frontend:changed": "turbo run test:changed --continue --filter='./packages/frontend/**' --filter='./packages/modules/**'",
    "test:ci:backend": "turbo run test --continue --concurrency=1 --filter='!./packages/frontend/**' --filter='!./packages/modules/**'",
    "test:ci:backend:unit": "turbo run test:unit --continue --filter='!./packages/frontend/**' --filter='!./packages/modules/**'",
    "test:ci:backend:integration": "turbo run test:integration --continue --concurrency=1 --filter='!./packages/frontend/**' --filter='!./packages/modules/**'",
    "test:ci:backend:integration:changed": "turbo run test:integration:changed --continue --concurrency=1 --filter='!./packages/frontend/**' --filter='!./packages/modules/**'",
    "test:affected": "turbo run test --affected --concurrency=1",
    "db:schema:docs": "turbo run build --filter=@n8n/db && pnpm --filter=@n8n/db schema:docs",
    "db:schema:check": "turbo run build --filter=@n8n/db && pnpm --filter=@n8n/db schema:check",
    "db:schema:check:sqlite": "turbo run build --filter=@n8n/db && pnpm --filter=@n8n/db schema:check:sqlite",
    "test:with:docker": "pnpm --filter=n8n-playwright test:container:standard",
    "test:show:report": "pnpm --filter=n8n-playwright exec playwright show-report",
    "watch": "turbo run watch --concurrency=64",
    "webhook": "./packages/cli/bin/n8n webhook",
    "worker": "./packages/cli/bin/n8n worker",
    "dev:computer-use": "pnpm --filter @n8n/computer-use build && node packages/@n8n/computer-use/dist/cli.js serve",
    "stop:computer-use": "lsof -ti :7655 | xargs kill 2>/dev/null; echo 'computer-use stopped'",
    "install-workflow-scripts": "pnpm install --dir .github/scripts --ignore-workspace"
  },
  "devDependencies": {
    "@babel/preset-env": "^7.26.0",
    "@biomejs/biome": "^1.9.0",
    "@dotenvx/dotenvx": "^1.40.0",
    "@n8n/eslint-config": "workspace:*",
    "@n8n/module-cli": "workspace:*",
    "@stryker-mutator/core": "catalog:",
    "@stryker-mutator/vitest-runner": "catalog:",
    "@types/node": "*",
    "@types/supertest": "^6.0.3",
    "babel-plugin-transform-import-meta": "^2.3.2",
    "cross-env": "^7.0.3",
    "eslint": "catalog:",
    "get-tsconfig": "catalog:",
    "lefthook": "^1.7.15",
    "nock": "^14.0.14",
    "nodemon": "^3.0.1",
    "npm-run-all2": "^7.0.2",
    "p-limit": "^3.1.0",
    "prettier": "catalog:",
    "rimraf": "^5.0.1",
    "stylelint": "catalog:",
    "supertest": "^7.1.1",
    "tsc-alias": "^1.8.10",
    "tsc-watch": "^6.2.0",
    "turbo": "2.9.15",
    "typescript": "6.0.2",
    "yaml": "catalog:",
    "zx": "^8.8.5"
  }
}
