{
  "name": "perj",
  "version": "4.0.2",
  "description": "A fast, flexible JSON logger.",
  "type": "module",
  "main": "dist/perj.min.js",
  "module": "src/perj.js",
  "homepage": "https://github.com/grantcarthew/node-perj",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/grantcarthew/node-perj.git"
  },
  "bugs": "https://github.com/grantcarthew/node-perj/issues",
  "keywords": [
    "logger,log,json,fast,simple"
  ],
  "author": "Grant Carthew",
  "license": "MIT",
  "prettier": {
    "printWidth": 120,
    "endOfLine": "lf"
  },
  "c8": {
    "reporter": [
      "text",
      "html"
    ],
    "exclude": [
      "data/*",
      "tests/*"
    ],
    "reports-dir": "coverage"
  },
  "devDependencies": {
    "@eslint/js": "^9.13.0",
    "benchmark": "^2.1.4",
    "c8": "^10.1.2",
    "chalk": "^5.3.0",
    "console-probe": "^3.3.2",
    "esbuild": "^0.24.0",
    "eslint": "^9.13.0",
    "fast-safe-stringify": "^2.1.1",
    "globals": "^15.11.0",
    "pino": "^9.5.0",
    "table": "^6.8.2",
    "tap-dot": "^2.0.0",
    "tap-spec": "^5.0.0",
    "tape": "^5.9.0",
    "test-constructs": "^1.0.0"
  },
  "scripts": {
    "clean": "rm ./dist -rf",
    "time": "reset && echo \"-- $(date +%T) --\"",
    "test": "tape ./tests/*.test.js | tap-spec",
    "test:dot": "pnpm run time && tape ./tests/*.test.js | tap-dot",
    "test:watch": "fd | entr pnpm run test:dot",
    "coverage": "c8 pnpm test",
    "benchmark": "pnpm run build && node benchmarks/benchmark-compare.js",
    "benchmark-perj": "node benchmarks/benchmark-perj.js",
    "benchmark-child": "node benchmarks/benchmark-child.js",
    "benchmark-typeof": "node benchmarks/benchmark-typeof.js",
    "benchmark-copy": "node benchmarks/benchmark-copy.js",
    "benchmark-map": "node benchmarks/benchmark-map.js",
    "profile": "node --prof benchmark.js && node --prof-process *.log && rm *.log",
    "sink": "pnpm run build && pnpm run benchmark && pnpm run profile",
    "example": "node examples/node-simple.js",
    "lint": "eslint ./src",
    "build": "pnpm run clean && pnpm build:js && pnpm build:minify && pnpm build:gzip",
    "build:js": "esbuild ./src/perj --format=esm --bundle --outfile=./dist/perj.js --allow-overwrite",
    "build:minify": "esbuild ./src/perj --format=esm --bundle --outfile=./dist/perj.min.js --allow-overwrite --minify",
    "build:gzip": "gzip -k -9 ./dist/perj.min.js",
    "update": "upgrade",
    "upgrade": "pnpm run upgrade:rm && pnpm update --latest && pnpm install",
    "upgrade:rm": "rm node_modules -Rf"
  }
}