{
  "name": "latex-utensils",
  "version": "6.2.0",
  "license": "MIT",
  "description": "A LaTeX parser, a BibTeX parser, and utilities",
  "homepage": "https://github.com/tamuratak/latex-utensils",
  "main": "./out/src/main.js",
  "types": "./out/types/src/main.d.ts",
  "repository": {
    "type": "git",
    "url": "https://github.com/tamuratak/latex-utensils.git"
  },
  "bin": {
    "luparse": "./bin/luparse"
  },
  "optionalDependencies": {
    "commander": "^11.0.0",
    "pegjs-backtrace": "^0.2.1"
  },
  "devDependencies": {
    "@types/mocha": "^10",
    "@types/node": "^18",
    "@typescript-eslint/eslint-plugin": "^6.4.0",
    "@typescript-eslint/parser": "^6.4.0",
    "eslint": "^8.47.0",
    "mocha": "^10",
    "onchange": "^6.1.0",
    "peggy": "3.0.2",
    "rimraf": "^3.0.2",
    "source-map-support": "^0.5.21",
    "typedoc": "^0.24.4",
    "typepark": "^0.8.0",
    "typescript": "~5.0"
  },
  "files": [
    "bin/**/*",
    "out/src/**/*",
    "out/bin/**/*",
    "out/types/**/*"
  ],
  "keywords": [
    "latex",
    "bibtex",
    "parser"
  ],
  "scripts": {
    "generate:latex:simple": "peggy --allowed-start-rules Root,Preamble -o out/src/latex/latex_parser_simple.js src/latex/latex.pegjs",
    "generate:latex:trace": "peggy --trace --allowed-start-rules Root,Preamble -o out/src/latex/latex_parser_trace.js src/latex/latex.pegjs",
    "generate:latex": "npm run generate:latex:simple && npm run generate:latex:trace",
    "generate:bibtex:simple": "peggy -o out/src/bibtex/bibtex_parser_simple.js src/bibtex/bibtex.pegjs",
    "generate:bibtex:trace": "peggy --trace -o out/src/bibtex/bibtex_parser_trace.js src/bibtex/bibtex.pegjs",
    "generate:bibtex": "npm run generate:bibtex:simple && npm run generate:bibtex:trace",
    "generate:latex_log:simple": "peggy -o out/src/latex_log/latex_log_parser_simple.js src/latex_log/latex_log.pegjs",
    "generate:latex_log:trace": "peggy --trace -o out/src/latex_log/latex_log_parser_trace.js src/latex_log/latex_log.pegjs",
    "generate:latex_log": "npm run generate:latex_log:simple && npm run generate:latex_log:trace",
    "generate": "npm run generate:latex && npm run generate:bibtex && npm run generate:latex_log",
    "build": "npm run clean && npm run compile && npm run generate",
    "compile": "tsc -p ./",
    "clean": "rimraf out/ .eslintcache",
    "docs": "npm run docs:typedoc && npm run docs:edit",
    "docs:typedoc": "typedoc",
    "docs:edit": "node out/dev/editDocs.js docs/**/*.html",
    "lint": "eslint --cache --ext .ts .",
    "lint:fix": "eslint --fix --cache --ext .ts .",
    "prerelease": "npm run build && npm run lint && npm run test",
    "test": "npm run test:xunit && npm run test:spec",
    "test:xunit": "mocha --require source-map-support/register --reporter xunit --ui tdd out/test/**/*.js",
    "test:spec": "mocha --require source-map-support/register --ui tdd out/test/**/*.js",
    "watch:docs": "onchange 'src/**/*.ts' 'test/**/*.ts' 'bin/**/*.ts' -- npm run docs",
    "watch:ts": "tsc -w -p ./",
    "watch:pegjs": "onchange 'src/**/*.pegjs' -- npm run generate"
  }
}
