{
  "name": "bencho",
  "version": "0.2.0",
  "description": "A command-line benchmarking tool.",
  "license": "MIT",
  "engines": {
    "node": "^22.13.0 || >=24"
  },
  "type": "module",
  "bin": "./bin/bencho.js",
  "main": "./build/marker.js",
  "types": "./types/marker.d.ts",
  "exports": {
    "types": "./types/marker.d.ts",
    "default": "./build/marker.js"
  },
  "files": [
    "bin",
    "build",
    "types"
  ],
  "scripts": {
    "clean": "rimraf {tsconfig.tsbuildinfo,out,build}",
    "compile": "tsc -b",
    "compile:watch": "tsc -b -w",
    "watch": "npm run clean && npm run compile:watch",
    "build:cli": "esbuild --platform=node --format=esm --bundle ./out/cli/cli.js --outfile=./build/cli.js",
    "build:marker": "npm run _build:marker -- --format=esm --outfile=./build/marker.js",
    "_build:marker": "esbuild --platform=node --bundle ./out/marker/marker.js",
    "build": "npm run clean && npm run compile && npm run build:cli && npm run build:marker",
    "lint": "eslint \"src/**/*.ts\" \"examples/**/*.js\" --cache",
    "test": "node --test \"out/**/*.spec.js\"",
    "example": "npm run _example:detail && npm run _example:benchmark && npm run _example:compact",
    "_example:detail": "npm run _example -- --reporter detail",
    "_example:benchmark": "npm run _example -- --reporter benchmark",
    "_example:compact": "npm run _example -- --reporter compact",
    "_example": "node ./build/cli.js 'node --expose-gc ./examples/min.js {mode}' -n 'min.js {mode}' -r 1 -l mode=math,math-spread,loop,sort,reduce --allow-multiple"
  },
  "devDependencies": {
    "@types/node": "^22.13.0",
    "@types/yargs": "^17.0.24",
    "chalk": "^5.2.0",
    "easy-table": "^1.2.0",
    "esbuild": "^0.28.1",
    "eslint": "^10.6.0",
    "eslint-config-mrmlnc": "^6.1.0",
    "fast-cartesian": "^9.0.1",
    "p-defer": "^4.0.0",
    "p-map": "^7.0.5",
    "p-times": "^4.0.0",
    "prettier": "^3.9.4",
    "pretty-bytes": "^7.1.0",
    "pretty-ms": "^9.3.0",
    "rimraf": "^6.1.3",
    "typescript": "^6.0.3",
    "yargs": "^18.0.0"
  }
}
