{
  "name": "@randsum/roller",
  "description": "TypeScript dice engine implementing the RANDSUM Dice Notation (RDN) specification for tabletop RPGs",
  "version": "2.0.0",
  "type": "module",
  "sideEffects": true,
  "private": false,
  "files": [
    "dist",
    "!dist/**/*.map",
    "LICENSE",
    "README.md"
  ],
  "module": "./dist/index.js",
  "types": "./dist/index.d.ts",
  "exports": {
    ".": {
      "import": {
        "types": "./dist/index.d.ts",
        "default": "./dist/index.js"
      }
    },
    "./roll": {
      "import": {
        "types": "./dist/roll/index.d.ts",
        "default": "./dist/roll/index.js"
      }
    },
    "./errors": {
      "import": {
        "types": "./dist/errors.d.ts",
        "default": "./dist/errors.js"
      }
    },
    "./validate": {
      "import": {
        "types": "./dist/validate.d.ts",
        "default": "./dist/validate.js"
      }
    },
    "./tokenize": {
      "import": {
        "types": "./dist/tokenize.d.ts",
        "default": "./dist/tokenize.js"
      }
    },
    "./docs": {
      "import": {
        "types": "./dist/docs/index.d.ts",
        "default": "./dist/docs/index.js"
      }
    },
    "./trace": {
      "import": {
        "types": "./dist/trace/index.d.ts",
        "default": "./dist/trace/index.js"
      }
    },
    "./package.json": "./package.json"
  },
  "author": {
    "name": "Alex Jarvis",
    "url": "https://github.com/alxjrvs"
  },
  "license": "MIT",
  "homepage": "https://randsum.dev/packages/roller/",
  "bugs": "https://github.com/RANDSUM/randsum/issues",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/RANDSUM/randsum.git",
    "directory": "packages/roller"
  },
  "engines": {
    "bun": ">=1.3.10",
    "node": ">=18.0.0"
  },
  "keywords": [
    "dice",
    "roller",
    "rpg",
    "random",
    "typescript",
    "dnd",
    "tabletop",
    "dice-roller",
    "ttrpg",
    "dungeons-and-dragons",
    "pathfinder",
    "game-development",
    "board-games",
    "role-playing-games",
    "probability",
    "simulation",
    "randsum"
  ],
  "dependencies": {},
  "devDependencies": {
    "fast-check": "4.6.0"
  },
  "scripts": {
    "dev": "bunup --watch",
    "prepublishOnly": "bun run build",
    "build": "bunup",
    "test": "bun test",
    "test:coverage": "bun test --coverage --coverage-reporter=lcov --coverage-dir=./coverage",
    "lint": "eslint . -c ../../eslint.config.js",
    "format": "prettier --write . --ignore-path ../../.prettierignore --config ../../.prettierrc",
    "format:check": "prettier --check . --ignore-path ../../.prettierignore --config ../../.prettierrc",
    "typecheck": "tsc --noEmit",
    "size": "size-limit",
    "check": "bun run build && bun run typecheck && bun run format:check && bun run lint && bun run test"
  },
  "size-limit": [
    {
      "path": "dist/index.js",
      "limit": "16 KB"
    },
    {
      "path": "dist/index.d.ts",
      "limit": "10 KB"
    },
    {
      "path": "dist/tokenize.js",
      "limit": "6.5 KB"
    },
    {
      "path": "dist/docs/index.js",
      "limit": "20 KB"
    },
    {
      "path": "dist/trace/index.js",
      "limit": "5 KB"
    }
  ]
}
