{ "name": "@directus/api", "version": "29.0.0", "description": "Directus is a real-time API and App dashboard for managing SQL database content", "keywords": [ "directus", "realtime", "database", "content", "api", "rest", "graphql", "app", "dashboard", "headless", "cms", "mysql", "postgresql", "cockroachdb", "sqlite", "framework", "vue" ], "homepage": "https://directus.io", "repository": { "type": "git", "url": "https://github.com/directus/directus.git", "directory": "api" }, "funding": "https://github.com/directus/directus?sponsor=1", "license": "BUSL-1.1", "author": { "name": "Monospace Inc", "email": "info@monospace.io", "url": "https://monospace.io" }, "maintainers": [ { "name": "Rijk van Zanten", "email": "rijkvanzanten@me.com", "url": "https://github.com/rijkvanzanten" }, { "name": "Ben Haynes", "email": "ben@rngr.org", "url": "https://github.com/benhaynes" } ], "type": "module", "exports": { ".": "./dist/index.js", "./*": "./dist/*.js", "./cli/run.js": "./dist/cli/run.js", "./package.json": "./package.json" }, "main": "dist/index.js", "files": [ "dist" ], "scripts": { "build": "rimraf ./dist && tsc --project tsconfig.prod.json && copyfiles \"src/**/*.{yaml,liquid}\" -u 1 dist", "cli": "NODE_ENV=development SERVE_APP=false tsx src/cli/run.ts", "dev": "NODE_ENV=development SERVE_APP=true tsx watch --ignore extensions --clear-screen=false src/start.ts", "test": "vitest run", "test:watch": "vitest", "test:coverage": "vitest run --coverage" }, "dependencies": { "@authenio/samlify-node-xmllint": "catalog:", "@aws-sdk/client-ses": "catalog:", "@directus/app": "workspace:*", "@directus/constants": "workspace:*", "@directus/env": "workspace:*", "@directus/errors": "workspace:*", "@directus/extensions": "workspace:*", "@directus/extensions-registry": "workspace:*", "@directus/extensions-sdk": "workspace:*", "@directus/format-title": "workspace:*", "@directus/memory": "workspace:*", "@directus/pressure": "workspace:*", "@directus/schema": "workspace:*", "@directus/schema-builder": "workspace:*", "@directus/specs": "workspace:*", "@directus/storage": "workspace:*", "@directus/storage-driver-azure": "workspace:*", "@directus/storage-driver-cloudinary": "workspace:*", "@directus/storage-driver-gcs": "workspace:*", "@directus/storage-driver-local": "workspace:*", "@directus/storage-driver-s3": "workspace:*", "@directus/storage-driver-supabase": "workspace:*", "@directus/system-data": "workspace:*", "@directus/utils": "workspace:*", "@directus/validation": "workspace:*", "@godaddy/terminus": "catalog:", "@rollup/plugin-alias": "catalog:", "@rollup/plugin-node-resolve": "catalog:", "@rollup/plugin-virtual": "catalog:", "@tus/server": "catalog:", "@tus/utils": "catalog:", "argon2": "catalog:", "async": "catalog:", "async-mutex": "catalog:", "axios": "catalog:", "busboy": "catalog:", "bytes": "catalog:", "camelcase": "catalog:", "chalk": "catalog:", "chokidar": "catalog:", "commander": "catalog:", "content-disposition": "catalog:", "cookie": "catalog:", "cookie-parser": "catalog:", "cors": "catalog:", "cron-parser": "catalog:", "date-fns": "catalog:", "deep-diff": "catalog:", "destroy": "catalog:", "directus": "workspace:*", "dotenv": "catalog:", "encodeurl": "catalog:", "eventemitter2": "catalog:", "execa": "catalog:", "exif-reader": "catalog:", "express": "catalog:", "flat": "catalog:", "fs-extra": "catalog:", "glob-to-regexp": "catalog:", "graphql": "catalog:", "graphql-compose": "catalog:", "graphql-ws": "catalog:", "helmet": "catalog:", "icc": "catalog:", "inquirer": "catalog:", "ioredis": "catalog:", "ip-matching": "catalog:", "isolated-vm": "catalog:", "joi": "catalog:", "js-yaml": "catalog:", "js2xmlparser": "catalog:", "json2csv": "catalog:", "jsonwebtoken": "catalog:", "keyv": "catalog:", "knex": "catalog:", "ldapjs": "catalog:", "liquidjs": "catalog:", "lodash-es": "catalog:", "marked": "catalog:", "micromustache": "catalog:", "mime-types": "catalog:", "minimatch": "catalog:", "mnemonist": "catalog:", "ms": "catalog:", "nanoid": "catalog:", "node-machine-id": "catalog:", "node-schedule": "catalog:", "nodemailer": "catalog:", "object-hash": "catalog:", "openapi3-ts": "catalog:", "openid-client": "catalog:", "ora": "catalog:", "otplib": "catalog:", "p-limit": "catalog:", "p-queue": "catalog:", "papaparse": "catalog:", "pino": "catalog:", "pino-http": "catalog:", "pino-http-print": "catalog:", "pino-pretty": "catalog:", "pm2": "catalog:", "prom-client": "catalog:", "proxy-addr": "catalog:", "qs": "catalog:", "rate-limiter-flexible": "catalog:", "rollup": "catalog:", "rolldown": "catalog:", "samlify": "catalog:", "sanitize-html": "catalog:", "sharp": "catalog:", "snappy": "catalog:", "stream-json": "catalog:", "tar": "catalog:", "tsx": "catalog:", "uuid": "catalog:", "wellknown": "catalog:", "ws": "catalog:", "zod": "catalog:", "zod-validation-error": "catalog:" }, "devDependencies": { "@directus/schema-builder": "workspace:*", "@directus/tsconfig": "catalog:", "@directus/types": "workspace:*", "@ngneat/falso": "catalog:", "@types/async": "catalog:", "@types/busboy": "catalog:", "@types/bytes": "catalog:", "@types/content-disposition": "catalog:", "@types/cookie-parser": "catalog:", "@types/cors": "catalog:", "@types/deep-diff": "catalog:", "@types/destroy": "catalog:", "@types/encodeurl": "catalog:", "@types/express": "catalog:", "@types/express-serve-static-core": "catalog:", "@types/fs-extra": "catalog:", "@types/glob-to-regexp": "catalog:", "@types/inquirer": "catalog:", "@types/js-yaml": "catalog:", "@types/json2csv": "catalog:", "@types/jsonwebtoken": "catalog:", "@types/ldapjs": "catalog:", "@types/lodash-es": "catalog:", "@types/mime-types": "catalog:", "@types/ms": "catalog:", "@types/node": "catalog:", "@types/node-schedule": "catalog:", "@types/nodemailer": "catalog:", "@types/object-hash": "catalog:", "@types/papaparse": "catalog:", "@types/proxy-addr": "catalog:", "@types/qs": "catalog:", "@types/sanitize-html": "catalog:", "@types/stream-json": "catalog:", "@types/wellknown": "catalog:", "@types/ws": "catalog:", "@vitest/coverage-v8": "catalog:", "copyfiles": "catalog:", "form-data": "catalog:", "get-port": "catalog:", "knex-mock-client": "catalog:", "typescript": "catalog:", "vitest": "catalog:" }, "optionalDependencies": { "@keyv/redis": "catalog:", "mysql2": "catalog:", "nodemailer-mailgun-transport": "catalog:", "oracledb": "catalog:", "pg": "catalog:", "sqlite3": "catalog:", "tedious": "catalog:" }, "engines": { "node": ">=22" } }