{
  "name": "cli-testing-library",
  "version": "4.0.0",
  "description": "Simple and complete CLI testing utilities that encourage good testing practices.",
  "keywords": [
    "testing",
    "cli",
    "unit",
    "integration",
    "functional",
    "end-to-end",
    "e2e"
  ],
  "author": "Corbin Crutchley <crutchcorn@gmail.com> (https://crutchcorn.dev)",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/crutchcorn/cli-testing-library.git",
    "directory": "packages/cli-testing-library"
  },
  "bugs": {
    "url": "https://github.com/crutchcorn/cli-testing-library/issues"
  },
  "homepage": "https://github.com/crutchcorn/cli-testing-library#readme",
  "funding": {
    "type": "github",
    "url": "https://github.com/sponsors/crutchcorn"
  },
  "license": "MIT",
  "engines": {
    "node": "^22.18.0 || >=24.11.0"
  },
  "type": "module",
  "types": "dist/index.d.mts",
  "main": "dist/index.mjs",
  "module": "dist/index.mjs",
  "exports": {
    ".": {
      "types": "./dist/index.d.mts",
      "default": "./dist/index.mjs"
    },
    "./jest": {
      "types": "./dist/jest.d.mts",
      "default": "./dist/jest.mjs"
    },
    "./jest-globals": {
      "types": "./dist/jest-globals.d.mts",
      "default": "./dist/jest-globals.mjs"
    },
    "./vitest": {
      "types": "./dist/vitest.d.mts",
      "default": "./dist/vitest.mjs"
    },
    "./package.json": "./package.json"
  },
  "sideEffects": [
    "./dist/jest.mjs",
    "./dist/jest-globals.mjs",
    "./dist/vitest.mjs"
  ],
  "files": [
    "dist",
    "src"
  ],
  "dependencies": {
    "@babel/code-frame": "^8.0.0",
    "picocolors": "^1.1.1",
    "redent": "^4.0.0",
    "slice-ansi": "^9.0.0",
    "strip-ansi": "^7.2.0",
    "strip-final-newline": "^4.0.0",
    "tree-kill": "^1.2.2"
  },
  "devDependencies": {
    "@jest/globals": "^30.4.1",
    "@types/babel__code-frame": "^7.27.0",
    "@types/inquirer": "^9.0.10",
    "@vitest/coverage-istanbul": "4.1.10",
    "expect": "^30.4.1",
    "inquirer": "^14.0.2",
    "vitest": "4.1.10"
  },
  "peerDependencies": {
    "@jest/globals": "^29.0.0 || ^30.0.0",
    "vitest": "^3.2.0 || ^4.0.0 || ^5.0.0"
  },
  "peerDependenciesMeta": {
    "@jest/globals": {
      "optional": true
    },
    "vitest": {
      "optional": true
    }
  },
  "scripts": {
    "clean": "premove ./dist ./coverage",
    "test:eslint": "eslint ./src ./tests",
    "test:types": "pnpm run \"/^test:types:(ts[0-9]{2}|latest)$/\"",
    "test:types:ts51": "node ../../node_modules/typescript51/lib/tsc.js",
    "test:types:ts52": "node ../../node_modules/typescript52/lib/tsc.js",
    "test:types:ts53": "node ../../node_modules/typescript53/lib/tsc.js",
    "test:types:ts54": "node ../../node_modules/typescript54/lib/tsc.js",
    "test:types:ts55": "node ../../node_modules/typescript55/lib/tsc.js",
    "test:types:ts56": "node ../../node_modules/typescript56/lib/tsc.js",
    "test:types:ts70": "node ../../node_modules/typescript70/lib/tsc.js",
    "test:types:latest": "tsc",
    "test:lib": "vitest",
    "test:lib:dev": "pnpm run test:lib --watch",
    "test:keyboard:portability": "vitest run tests/keyboard-portability.spec.ts --coverage.enabled=false",
    "test:build": "publint --strict",
    "build": "tsdown"
  }
}