mirror of
https://github.com/n8n-io/n8n.git
synced 2026-08-28 17:22:01 +08:00
ab32282d16
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com> Co-authored-by: n8n-cat-bot[bot] <n8n-cat-bot[bot]@users.noreply.github.com>
113 lines
6.3 KiB
JSON
113 lines
6.3 KiB
JSON
{
|
|
"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=4 --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"
|
|
}
|
|
}
|