ebnf-railroad-visualizer
Version:
A web-based EBNF railroad diagram visualizer
62 lines (61 loc) • 2.5 kB
JSON
{
"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"
}