{
  "name": "@molmedoz/rpg-dice-roller",
  "description": "An advanced JS based dice roller that can roll various types of dice and modifiers, along with mathematical equations.",
  "author": "molmedoz <molmedozazo@gmail.com>",
  "version": "1.0.1",
  "license": "MIT",
  "type": "module",
  "main": "./lib/esm/bundle.js",
  "module": "./lib/esm/bundle.js",
  "browser": "./lib/umd/bundle.js",
  "exports": {
    ".": {
      "import": "./lib/esm/bundle.js",
      "require": "./lib/umd/bundle.js"
    },
    "./lib/umd/bundle.js": {
      "require": "./lib/umd/bundle.js"
    },
    "./src/": "./src/",
    "./types/": "./types/",
    "./package.json": "./package.json"
  },
  "types": "./types/index.d.ts",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/molmedoz/rpg-dice-roller.git"
  },
  "bugs": {
    "url": "https://github.com/molmedoz/rpg-dice-roller/issues"
  },
  "homepage": "https://github.com/molmedoz/rpg-dice-roller",
  "keywords": [
    "dice",
    "roller",
    "rpg",
    "roll",
    "d&d",
    "dnd",
    "random",
    "prng",
    "roleplay",
    "pathfinder",
    "notation"
  ],
  "devDependencies": {
    "@babel/core": "^7.19.3",
    "@babel/preset-env": "^7.19.3",
    "@rollup/plugin-babel": "^5.3.1",
    "@rollup/plugin-commonjs": "^22.0.2",
    "@rollup/plugin-eslint": "^8.0.2",
    "@rollup/plugin-node-resolve": "^14.1.0",
    "abab": "^2.0.6",
    "coveralls": "^3.1.1",
    "eslint": "^8.24.0",
    "eslint-config-airbnb-base": "^15.0.0",
    "eslint-plugin-import": "^2.26.0",
    "jest": "^29.1.2",
    "peggy": "^2.0.1",
    "rollup": "^2.79.1",
    "rollup-plugin-banner": "^0.2.1",
    "rollup-plugin-terser": "^7.0.2",
    "typescript": "^4.8.4",
    "vuepress-jsdoc": "^4.3.0"
  },
  "dependencies": {
    "mathjs": "^11.2.1",
    "random-js": "^2.1.0"
  },
  "engines": {
    "node": ">=12.0"
  },
  "scripts": {
    "build": "npm run build:dev && npm run build:prod && npm run build:declaration",
    "build:declaration": "rm -rf types/ && tsc -p declaration.tsconfig.json",
    "build:dev": "npm run build:grammars && npm run lint && rollup --c --environment BUILD:dev",
    "build:docs": "./node_modules/vuepress-jsdoc/bin/vuepress-jsdoc.js --dist ./docs --folder api --exclude=\"./index.js,./parser/grammars\"",
    "build:grammars": "peggy --format es --dependency '{ evaluate }:../../utilities/math.js' --dependency '* as Dice:../../dice/index.js' --dependency '* as Modifiers:../../modifiers/index.js' --dependency 'ComparePoint:../../ComparePoint.js' --dependency 'RollGroup:../../RollGroup.js' ./src/parser/grammars/grammar.pegjs",
    "build:prod": "npm run build:grammars && npm run lint && rollup --c --environment BUILD:prod",
    "watch": "npm run build:dev -- -w",
    "lint": "eslint src/** tests/**",
    "lint:fix": "eslint --fix src/** tests/**",
    "pretest": "npm run build:grammars && npm run lint",
    "test": "jest",
    "test:coverage": "npm run pretest && jest --coverage",
    "test:watch": "npm run pretest && jest --watchAll",
    "prepublishOnly": "npm test && npm run build"
  },
  "directories": {
    "lib": "lib",
    "test": "tests"
  }
}
