antlr-ng
Version:
Next generation ANTLR Tool
84 lines (83 loc) • 3.42 kB
JSON
{
"name": "antlr-ng",
"version": "1.0.9",
"description": "Next generation ANTLR Tool",
"type": "module",
"author": "Mike Lischke",
"repository": {
"type": "git",
"url": "git+https://github.com/mike-lischke/antlr-ng.git"
},
"homepage": "https://www.antlr-ng.org/",
"bugs": {
"url": "https://github.com/mike-lischke/antlr-ng/issues"
},
"bin": {
"antlr-ng": "dist/cli/runner.js",
"testrig": "dist/cli/TestRig.js",
"grun": "dist/cli/TestRig.js",
"interpreter": "dist/cli/Interpreter.js"
},
"keywords": [
"lexer",
"parser",
"antlr-ng",
"antlr4",
"grammar",
"TypeScript"
],
"license": "MIT",
"dependencies": {
"antlr4ng": "3.0.16",
"commander": "13.1.0",
"stringtemplate4ts": "1.0.9",
"unicode-properties": "1.4.1"
},
"devDependencies": {
"@eslint/js": "9.21.0",
"@stylistic/eslint-plugin": "4.0.1",
"@stylistic/eslint-plugin-ts": "4.0.1",
"@types/node": "22.13.5",
"@types/unicode-properties": "1.3.2",
"@typescript-eslint/eslint-plugin": "8.24.1",
"@typescript-eslint/parser": "8.24.1",
"@unicode/unicode-16.0.0": "1.6.5",
"antlr-ng": "1.0.6",
"esbuild": "0.25.0",
"eslint": "9.21.0",
"eslint-plugin-import": "2.31.0",
"eslint-plugin-jsdoc": "50.6.3",
"eslint-plugin-prefer-arrow": "1.2.3",
"tsx": "4.19.3",
"typescript": "5.7.3",
"typescript-eslint": "8.24.1",
"vitest": "3.0.6"
},
"scripts": {
"prepublishOnly": "npm run build && npm run copy-templates && npm run test",
"build": "npm run generate-action-splitter && npm run generate-antlr-parser && npm run generate-test-parsers && npm run generate-unicode-data && npm run esbuild && tsc -p tsconfig.json",
"esbuild": "tsx build/build.ts",
"copy-templates": "tsx build/copy-templates.ts",
"TestRig": "tsx cli/TestRig.ts",
"grun": "tsx cli/TestRig.ts",
"interpreter": "tsx cli/Interpreter.ts",
"test": "vitest --no-watch --no-coverage",
"generate-action-splitter": "npm run generate-parser -- -o ./src/generated ./src/grammars/ActionSplitter.g4",
"generate-antlr-parser": "npm run generate-parser -- -o ./src/generated ./src/grammars/ANTLRv4Lexer.g4 ./src/grammars/ANTLRv4Parser.g4",
"generate-test-parsers": "npm run generate-testp1 && npm run generate-testp2 && npm run generate-testp3 && npm run generate-testp4",
"generate-testp1": "npm run generate-parser -- -o ./tests/generated ./tests/grammars/Java.g4",
"generate-testp2": "npm run generate-parser -- -o ./tests/generated ./tests/grammars/JavaLR.g4",
"generate-testp3": "npm run generate-parser -- -o ./tests/generated ./tests/grammars/PositionAdjustingLexer.g4",
"generate-testp4": "npm run generate-parser -- -o ./tests/generated ./tests/grammars/Psl.g4",
"generate-parser": "antlr-ng -Dlanguage=TypeScript --exact-output-dir",
"generate-unicode-data": "tsx ./build/generate-unicode-data.ts"
},
"exports": {
"types": "./dist/src/index.d.ts",
"import": "./dist/src/index.js"
},
"browserslist": [
"defaults and fully supports es6-module",
"maintained node versions"
]
}