{ "name": "n8n-monorepo", "version": "2.37.0", "private": true, "engines": { "node": ">=24.0.0", "pnpm": ">=11.22.0" }, "packageManager": "pnpm@11.22.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", "reset": "node scripts/ensure-zx.mjs && zx scripts/reset.mjs", "format": "turbo run format && node scripts/format.mjs", "grind": "node scripts/grind.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": "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'" }, "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" } }