{
  "name": "ebnf-railroad-visualizer",
  "description": "A web-based EBNF railroad diagram visualizer",
  "homepage": "https://github.com/MrMinemeet/ebnf_railroad_visualizer",
  "license": "CC-BY-4.0",
  "version": "1.1.0",
  "author": {
    "name": "Alexander Voglsperger",
    "email": "alex@wtf-my-code.works",
    "url": "http://wtf-my-code.works/"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/MrMinemeet/ebnf_railroad_visualizer.git"
  },
  "keywords": [
    "ebnf",
    "railroad",
    "diagram",
    "visualizer",
    "client-side",
    "web"
  ],
  "type": "module",
  "main": "out/index.js",
  "types": "out/index.d.ts",
  "files": [
    "out/**/*.js",
    "out/**/*.d.ts",
    "README.md",
    "LICENSE"
  ],
  "devDependencies": {
    "@types/d3": "^7.4.3",
    "@types/node": "^22.10.2",
    "@typescript-eslint/eslint-plugin": "^8.18.2",
    "@typescript-eslint/parser": "^8.18.2",
    "esbuild": "^0.24.2",
    "eslint": "^9.17.0",
    "eslint-config-prettier": "^9.1.0",
    "eslint-plugin-jest": "^28.10.0",
    "eslint-plugin-prettier": "^5.2.1",
    "typescript": "^5.7.2"
  },
  "scripts": {
    "compile": "tsc -p ./",
    "watch": "tsc -watch -p ./",
    "pretest": "pnpm run compile && pnpm run lint",
    "lint": "eslint src --ext ts",
    "clear": "rm -rf ./out ./js.min ./node_modules ./bundle.zip",
    "minify": "pnpm run clear && pnpm i && pnpm run compile && pnpm run minifygen && pnpm run minifywsn && pnpm run minifyscannerparser && pnpm run minifyexternal",
    "minifywsn": "./node_modules/.bin/esbuild --minify --target=es2020 ./out/wsn/*.js --outdir=./js.min/wsn/",
    "minifyscannerparser": "./node_modules/.bin/esbuild --minify --target=es2020 ./out/scannerparser/*.js --outdir=./js.min/scannerparser/",
    "minifyexternal": "./node_modules/.bin/esbuild --minify --target=es2020 ./out/external/*.js --outdir=./js.min/external/",
    "minifygen": "./node_modules/.bin/esbuild --minify --target=es2020 --keep-names ./out/*.js --outdir=./js.min/",
    "useMinified": "sed -i 's/\\.\\/out\\//.\\/js.min\\//g' index.html",
    "useNormal": "sed -i 's/\\.\\/js.min\\//.\\/out\\//g' index.html",
    "bundle": "rm -f ./bundle.zip && pnpm run minify && pnpm run useMinified && zip -r bundle.zip js.min/ css/ images/ index.html README.md LICENSE && pnpm run useNormal"
  },
  "packageManager": "pnpm@9.12.1+sha512.e5a7e52a4183a02d5931057f7a0dbff9d5e9ce3161e33fa68ae392125b79282a8a8a470a51dfc8a0ed86221442eb2fb57019b0990ed24fab519bf0e1bc5ccfc4"
}
