{
  "name": "faros-js-client",
  "version": "0.9.0",
  "description": "Faros API client for JavaScript/TypeScript",
  "keywords": [
    "api-client",
    "javascript",
    "typescript",
    "faros"
  ],
  "author": "Faros AI, Inc.",
  "homepage": "https://www.faros.ai",
  "license": "Apache-2.0",
  "repository": "https://github.com/faros-ai/faros-js-client",
  "scripts": {
    "build": "tsc -p src",
    "clean": "rm -rf lib node_modules out",
    "fix": "npm run lint -- --fix",
    "lint": "eslint 'src/**/*.ts' 'test/**/*.ts'",
    "prepare": "husky",
    "pretty": "prettier --write 'src/**/*.ts' 'test/**/*.ts'",
    "test": "jest --verbose --color",
    "test-cov": "jest --coverage --verbose --color",
    "watch": "tsc -b -w src test"
  },
  "files": [
    "lib/",
    "resources/"
  ],
  "main": "lib/",
  "engines": {
    "node": ">=22",
    "npm": ">=11.10.0"
  },
  "dependencies": {
    "axios": "^1.8.3",
    "axios-retry": "^4.0.0",
    "commander": "^13.1.0",
    "date-format": "^4.0.14",
    "fs-extra": "^11.2.0",
    "graphql": "^16.10.0",
    "is-retry-allowed": "^2.2.0",
    "json-to-graphql-query": "^2.3.0",
    "lodash": "^4.17.21",
    "luxon": "^3.1.1",
    "p-limit": "6.2.0",
    "pino": "^10.0.0",
    "pluralize": "^8.0.0",
    "toposort": "^2.0.2",
    "traverse": "^0.6.10",
    "ts-essentials": "^10.0.4",
    "typescript-memoize": "^1.1.0",
    "verror": "^1.10.0"
  },
  "devDependencies": {
    "@types/fs-extra": "^11.0.4",
    "@types/jest": "^29.5.10",
    "@types/lodash": "^4.14.194",
    "@types/luxon": "^3.1.0",
    "@types/node": "^22.15.17",
    "@types/pluralize": "^0.0.33",
    "@types/tmp": "^0.2.0",
    "@types/toposort": "^2.0.3",
    "@types/traverse": "^0.6.37",
    "@types/verror": "^1.10.4",
    "@typescript-eslint/eslint-plugin": "^5.59.1",
    "@typescript-eslint/parser": "^5.59.1",
    "eslint": "^8.39.0",
    "eslint-plugin-simple-import-sort": "^12.1.0",
    "husky": "^9.1.7",
    "jest": "^29.7.0",
    "jest-expect-message": "^1.1.3",
    "jest-extended": "^4.0.2",
    "jest-mock": "^29.7.0",
    "nock": "^13.1.0",
    "pino-pretty": "^9.0.1",
    "prettier": "3.5.3",
    "tmp": "^0.2.1",
    "ts-jest": "^29.2.6",
    "typescript": "^5.3.3"
  },
  "jest": {
    "coverageDirectory": "out/coverage",
    "transform": {
      "\\.[jt]sx?$": [
        "ts-jest",
        {
          "tsconfig": "test/tsconfig.json"
        }
      ]
    },
    "preset": "ts-jest",
    "setupFilesAfterEnv": [
      "jest-expect-message",
      "jest-extended/all"
    ],
    "testEnvironment": "node",
    "testPathIgnorePatterns": [
      ".d.ts"
    ],
    "testTimeout": 5000
  },
  "prettier": {
    "bracketSpacing": false,
    "parser": "typescript",
    "trailingComma": "es5",
    "singleQuote": true
  }
}
