Files
activepieces/packages/server/api/package.json
2026-04-01 23:24:23 +01:00

157 lines
6.7 KiB
JSON

{
"name": "api",
"version": "0.0.1",
"private": true,
"type": "commonjs",
"dependencies": {
"@1password/sdk": "0.4.0",
"@activepieces/engine": "workspace:*",
"@activepieces/pieces-common": "workspace:*",
"@activepieces/pieces-framework": "workspace:*",
"@activepieces/server-utils": "workspace:*",
"@activepieces/shared": "workspace:*",
"@ai-sdk/anthropic": "^3.0.0",
"@ai-sdk/azure": "^3.0.0",
"@ai-sdk/google": "^3.0.0",
"@ai-sdk/google-vertex": "^3.0.0",
"@ai-sdk/mcp": "1.0.11",
"@ai-sdk/openai": "^3.0.0",
"@ai-sdk/openai-compatible": "2.0.16",
"@ai-sdk/provider": "^3.0.0",
"@ai-sdk/replicate": "2.0.8",
"@authenio/samlify-node-xmllint": "2.0.0",
"@aws-sdk/client-s3": "3.974.0",
"@aws-sdk/s3-request-presigner": "3.894.0",
"@smithy/node-http-handler": "4.4.14",
"@bull-board/api": "6.10.1",
"@bull-board/fastify": "6.10.1",
"@electric-sql/pglite": "0.3.14",
"unpdf": "1.4.0",
"mammoth": "1.8.0",
"csv-parse": "5.6.0",
"@hyperdx/node-opentelemetry": "0.8.2",
"@sentry/node": "7.120.0",
"@fastify/basic-auth": "6.2.0",
"@fastify/cors": "11.0.1",
"@fastify/formbody": "8.0.2",
"@fastify/http-proxy": "11.3.0",
"@fastify/multipart": "9.0.3",
"@fastify/otel": "0.9.3",
"@fastify/rate-limit": "10.3.0",
"@fastify/static": "8.1.0",
"@fastify/swagger": "9.5.1",
"@modelcontextprotocol/sdk": "1.27.1",
"@openrouter/ai-sdk-provider": "2.1.1",
"@openrouter/sdk": "0.2.9",
"@opentelemetry/api": "1.9.0",
"@opentelemetry/api-logs": "0.206.0",
"@opentelemetry/auto-instrumentations-node": "0.65.0",
"@opentelemetry/exporter-metrics-otlp-http": "0.206.0",
"@opentelemetry/exporter-metrics-otlp-proto": "0.206.0",
"@opentelemetry/exporter-trace-otlp-http": "0.206.0",
"@opentelemetry/resources": "2.1.0",
"@opentelemetry/sdk-logs": "0.206.0",
"@opentelemetry/sdk-metrics": "2.1.0",
"@opentelemetry/sdk-node": "0.206.0",
"@opentelemetry/sdk-trace-base": "2.1.0",
"@opentelemetry/semantic-conventions": "1.37.0",
"@segment/analytics-next": "1.72.0",
"@segment/analytics-node": "2.2.0",
"@socket.io/redis-adapter": "8.3.0",
"ai": "^6.0.0",
"ai-gateway-provider": "3.1.1",
"async-mutex": "0.4.0",
"axios": "1.13.5",
"axios-retry": "4.4.1",
"bcrypt": "6.0.0",
"bullmq": "5.61.0",
"bullmq-otel": "1.0.1",
"chokidar": "4.0.3",
"clear-module": "4.1.2",
"content-disposition": "0.5.4",
"dayjs": "1.11.9",
"decompress": "4.2.1",
"deep-equal": "2.2.2",
"dotenv": "17.2.3",
"fastify": "5.7.3",
"fastify-favicon": "5.0.0",
"fastify-plugin": "5.0.1",
"fastify-raw-body": "5.0.0",
"fastify-socket": "5.1.2",
"fastify-type-provider-zod": "6.1.0",
"fast-xml-parser": "^5.5.6",
"firebase-scrypt": "2.2.0",
"fuse.js": "7.0.0",
"http-status-codes": "2.2.0",
"ioredis": "5.4.1",
"jsonwebtoken": "9.0.1",
"jwks-rsa": "3.1.0",
"mime-types": "2.1.35",
"mustache": "4.2.0",
"nanoid": "3.3.8",
"node-cache": "5.1.2",
"node-cron": "3.0.3",
"nodemailer": "7.0.11",
"object-sizeof": "2.6.3",
"p-limit": "2.3.0",
"pg": "8.11.3",
"pino": "10.1.0",
"pino-loki": "2.1.3",
"qs": "6.14.2",
"redis-memory-server": "0.15.0",
"redlock": "5.0.0-beta.2",
"samlify": "2.10.0",
"semver": "7.6.0",
"simple-git": "3.33.0",
"socket.io": "4.8.1",
"sqlite3": "5.1.7",
"stripe": "18.2.1",
"tiny-lru": "11.4.7",
"tinycolor2": "1.6.0",
"tslib": "2.6.2",
"typeorm": "0.3.28",
"typeorm-pglite": "0.3.2",
"zod": "4.3.6"
},
"devDependencies": {
"@activepieces/piece-facebook-leads": "workspace:*",
"@activepieces/piece-intercom": "workspace:*",
"@activepieces/piece-slack": "workspace:*",
"@activepieces/piece-square": "workspace:*",
"@faker-js/faker": "8.2.0",
"@types/bcrypt": "5.0.0",
"@types/content-disposition": "0.5.9",
"@types/decompress": "4.2.4",
"@types/deep-equal": "1.0.1",
"@types/jsonwebtoken": "9.0.10",
"@types/mime-types": "2.1.1",
"@types/mustache": "4.2.4",
"@types/node-cache": "4.2.5",
"@types/node-cron": "3.0.11",
"@types/nodemailer": "6.4.9",
"@types/qs": "6.9.7",
"@types/semver": "7.5.6",
"@types/tinycolor2": "1.4.5",
"vitest": "3.0.8",
"webpack-ignore-dynamic-require": "1.0.0"
},
"scripts": {
"build": "tsc -p tsconfig.app.json",
"serve": "cd ../../.. && npx tsx watch --exclude 'packages/pieces/**' --exclude 'packages/**/dist/**' --tsconfig packages/server/api/tsconfig.app.json packages/server/api/src/bootstrap.ts",
"lint": "eslint 'src/**/*.ts'",
"test": "npm run test-ce && npm run test-ee && npm run test-cloud",
"test-unit": "vitest run test/unit --bail 1 --passWithNoTests=false",
"test-ce-command": "vitest run test/integration/ce --bail 1 --passWithNoTests=false",
"test-ee-command": "vitest run test/integration/ee --bail 1 --passWithNoTests=false",
"test-cloud-command": "vitest run test/integration/cloud --bail 1 --passWithNoTests=false",
"test-ce": "export $(cat .env.tests | xargs) && AP_EDITION=ce npm run test-ce-command",
"test-ee": "export $(cat .env.tests | xargs) && AP_EDITION=ee npm run test-ee-command",
"test-cloud": "export $(cat .env.tests | xargs) && AP_EDITION=cloud npm run test-cloud-command",
"check-migrations": "echo '🔍 Checking for schema changes...' && export $(cat .env.tests | xargs) && export AP_DEV_PIECES='' && export AP_ENVIRONMENT=dev && AP_EDITION=ce && ts-node --transpile-only -r tsconfig-paths/register -P tsconfig.app.json node_modules/typeorm/cli.js migration:run -d src/app/database/migration-data-source.ts > /dev/null 2>&1 && echo 'Checking for schema drift...' && ts-node --transpile-only -r tsconfig-paths/register -P tsconfig.app.json node_modules/typeorm/cli.js migration:generate -p -d src/app/database/migration-data-source.ts src/app/database/migration/postgres/check --dryrun --check || (echo '❌ ERROR: Schema changes detected without migration!' && exit 1) && echo '✅ No missing migrations detected'",
"db": "ts-node --transpile-only -r tsconfig-paths/register -P tsconfig.app.json node_modules/typeorm/cli.js",
"db-migration": "export $(cat .env.tests | xargs) && export AP_DEV_PIECES='' && export AP_ENVIRONMENT=dev && export AP_EDITION=ce && ts-node --transpile-only -r tsconfig-paths/register -P tsconfig.app.json node_modules/typeorm/cli.js migration:generate -p -d src/app/database/migration-data-source.ts",
"test:docker": "UID=\"$(id -u)\" GID=\"$(id -g)\" docker compose --profile full -f docker-compose.test.yml up --exit-code-from app --attach app",
"rollback": "node dist/src/rollback.js"
}
}