{
  "name": "catjs-irt",
  "version": "0.2.0",
  "description": "Computerized adaptive testing in JavaScript — a faithful port of the R catR package: 4PL item response function, MFI/bOpt item selection, and EAP/BM/ML/WL ability estimation with standard errors.",
  "type": "module",
  "main": "src/index.js",
  "types": "src/index.d.ts",
  "exports": {
    ".": {
      "types": "./src/index.d.ts",
      "import": "./src/index.js",
      "default": "./src/index.js"
    }
  },
  "files": [
    "src",
    "dist"
  ],
  "scripts": {
    "prepublishOnly": "npm test",
    "prepack": "npm run build",
    "build": "esbuild src/index.js --bundle --format=iife --global-name=catjsIrt --outfile=dist/catjs-irt.js && esbuild src/index.js --bundle --format=iife --global-name=catjsIrt --outfile=dist/catjs-irt.min.js --minify",
    "test": "node --test",
    "validate": "node scripts/validate.mjs",
    "gen:reference": "Rscript scripts/generate_reference.R",
    "gen:derivatives": "Rscript scripts/generate_reference_derivatives.R",
    "docs": "typedoc"
  },
  "license": "GPL-3.0",
  "author": {
    "name": "Tim Schäfer",
    "url": "https://ts.rcmd.org"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/dfsp-spirit/catjs-irt.git"
  },
  "homepage": "https://github.com/dfsp-spirit/catjs-irt",
  "bugs": {
    "url": "https://github.com/dfsp-spirit/catjs-irt/issues"
  },
  "keywords": [
    "irt",
    "item-response-theory",
    "cat",
    "computerized-adaptive-testing",
    "adaptive-testing",
    "catr",
    "4pl",
    "psychometrics",
    "psychology"
  ],
  "sideEffects": false,
  "engines": {
    "node": ">=20"
  },
  "devDependencies": {
    "esbuild": "^0.28.2",
    "typedoc": "^0.28.20"
  }
}
