{
  "name": "speech-rule-engine",
  "version": "5.0.0-beta.6",
  "description": "A standalone speech rule engine for XML structures, based on the original engine from ChromeVox.",
  "bin": {
    "sre": "bin/sre"
  },
  "maintainers": [
    "Volker Sorge <Volker.Sorge@gmail.com> (http://www.cs.bham.ac.uk/~vxs)"
  ],
  "bugs": {
    "email": "volker.sorge@gmail.com",
    "url": "https://github.com/zorkow/speech-rule-engine/issues"
  },
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "https://github.com/zorkow/speech-rule-engine"
  },
  "keywords": [
    "screen-reader",
    "xml",
    "a11y"
  ],
  "homepage": "https://github.com/zorkow/speech-rule-engine",
  "dependencies": {
    "@xmldom/xmldom": "0.9.8",
    "commander": "14.0.2",
    "wicked-good-xpath": "1.3.0"
  },
  "devDependencies": {
    "@eslint/eslintrc": "^3.3.3",
    "@eslint/js": "^9.39.2",
    "@types/node": "^25.0.8",
    "@typescript-eslint/eslint-plugin": "^8.53.0",
    "@typescript-eslint/parser": "^8.53.0",
    "circular-dependency-plugin": "^5.2.2",
    "eslint": "^9.39.2",
    "eslint-config-prettier": "^10.1.8",
    "eslint-formatter-unix": "^9.0.1",
    "eslint-plugin-jsdoc": "^61.7.1",
    "json-minify": "1.0.0",
    "prettier": "^3.7.4",
    "rimraf": "^6.1.2",
    "terser-webpack-plugin": "5.3.16",
    "ts-loader": "9.5.4",
    "ts-prune": "^0.10.3",
    "tsconfig-paths-webpack-plugin": "^4.2.0",
    "typedoc": "^0.28.16",
    "typescript": "5.9.3",
    "webpack": "5.104.1",
    "webpack-cli": "^6.0.1"
  },
  "files": [
    "index.js",
    "LICENSE",
    "README.md",
    "lib/",
    "bin/",
    "js/",
    "cjs/"
  ],
  "main": "lib/sre.js",
  "scripts": {
    "local": "cd testsuite; pnpm local",
    "format": "prettier --check ts/",
    "format-fix": "prettier --write ts/",
    "lint": "eslint ts/ --ext .ts,.tsx",
    "lint-fix": "eslint ts/ --ext .ts,.tsx --fix",
    "test": "cd testsuite; export SRE_JSON_PATH=../lib/mathmaps; pnpm test",
    "test:json": "cd testsuite; export SRE_JSON_PATH=../lib/mathmaps; pnpm test tests/json",
    "test:action": "cd testsuite; export SRE_JSON_PATH=../lib/mathmaps; pnpm test --silent --coverage",
    "docs": "pnpm typedoc --entryPointStrategy ts/",
    "commonjs": "pnpm tsc --module commonjs --outDir cjs --moduleResolution node",
    "postcommonjs": "node -e 'require(\"fs\").writeFileSync(\"cjs/package.json\", \"{\\n  \\\"type\\\": \\\"commonjs\\\"\\n}\\n\");'",
    "module": "pnpm tsc --module nodenext --outDir js --moduleResolution nodenext",
    "postmodule": "node -e 'require(\"fs\").writeFileSync(\"js/package.json\", \"{\\n  \\\"type\\\": \\\"module\\\"\\n}\\n\");'",
    "require": "node -e \"require(\\\"fs\\\").writeFileSync(\\\"lib/require.mjs\\\", \\\"import {createRequire} from 'module';\\nglobal.require = createRequire(import.meta.url);\\n\\\");\"",
    "compile": "pnpm module",
    "clean": "rimraf js lib cjs",
    "cleanAll": "make clean; make clean_min",
    "prepublish": "pnpm cleanAll; pnpm buildAll; rimraf js/**/*.js.map cjs/**/*.js.map",
    "build": "make -j 12 all; pnpm module; pnpm webpack; pnpm require",
    "buildAll": "make -j 12 all; pnpm commonjs; pnpm module; pnpm webpack; pnpm require; pnpm postcommonjs; pnpm postmodule"
  }
}