{
  "name": "@factorialco/shadowdog",
  "version": "0.9.3",
  "description": "",
  "bin": {
    "shadowdog": "dist/src/cli.js"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/factorialco/shadowdog"
  },
  "main": "dist/src/cli.js",
  "types": "dist/src/cli.d.ts",
  "keywords": [
    "artifact-generation",
    "file-processing",
    "build-tool",
    "file-watcher",
    "nodejs",
    "npm-package",
    "automation",
    "plugins",
    "workflow",
    "static-assets",
    "precompilation",
    "pipeline",
    "json-configuration",
    "high-performance",
    "watch-mode",
    "local-cache",
    "remote-cache",
    "AWS-S3",
    "dependency-tree",
    "git-integration",
    "rake-commands",
    "socket-communication",
    "schema-validation",
    "open-source",
    "MIT-license",
    "turborepo"
  ],
  "author": "David Morcillo <david.morcillo@factorial.co>, Ferran Basora <ferran.basora@factorial.co>",
  "license": "MIT",
  "scripts": {
    "build": "tsc",
    "prepare": "npm run build",
    "prepublishOnly": "vitest run",
    "test": "vitest run --silent",
    "test:watch": "vitest",
    "test:integration": "node test/integration/mcp-integration.test.js",
    "test:e2e": "node test/e2e/run-e2e-tests.js",
    "test:all": "npm run test && npm run test:integration && npm run test:e2e",
    "coverage": "vitest run --coverage",
    "lint": "eslint",
    "lint:inspect-config": "eslint --inspect-config",
    "format": "prettier --write .",
    "format:check": "prettier --check .",
    "build-schema": "tsx src/build-schema.ts",
    "generate": "tsx src/cli.ts",
    "watch": "tsx src/cli.ts --watch",
    "all": "npm run build && npm run lint && npm run format && npm run generate && npm run test:all"
  },
  "dependencies": {
    "@modelcontextprotocol/sdk": "^1.19.1",
    "chalk": "^4",
    "chokidar": "^3.5.3",
    "commander": "^12.1.0",
    "fs-extra": "^11.1.1",
    "glob": "^10.2.1",
    "minio": "8.0.0",
    "tar": "7.2.0",
    "zod": "^3.25.0",
    "zod-to-json-schema": "^3.24.0"
  },
  "devDependencies": {
    "@eslint/js": "^9.16.0",
    "@types/fs-extra": "11.0.1",
    "@types/lodash": "^4.17.13",
    "eslint": "^9.16.0",
    "globals": "^15.13.0",
    "prettier": "^3.4.1",
    "tsx": "^4.19.2",
    "typescript": "^5.7.2",
    "typescript-eslint": "^8.16.0",
    "vitest": "^2.1.7"
  }
}
