UNPKG

solidity-antlr4

Version:

Solidity Lang Lexer and Parser by official ANTLR4 grammar

114 lines 3.32 kB
{ "name": "solidity-antlr4", "description": "Solidity Lang Lexer and Parser by official ANTLR4 grammar", "version": "2.7.1", "keywords": [ "solidity", "sol", "ast", "parser", "lexer", "antlr4" ], "type": "module", "module": "./dist/index.js", "main": "./dist/index.cjs", "types": "./dist/index.d.ts", "exports": { ".": { "import": "./dist/index.js", "require": "./dist/index.cjs", "types": "./dist/index.d.ts" }, "./ast": { "import": "./dist/ast/index.js", "require": "./dist/ast/index.cjs", "types": "./dist/ast/index.d.ts" }, "./antlr4": { "import": "./dist/antlr4/index.js", "require": "./dist/antlr4/index.cjs", "types": "./dist/antlr4/index.d.ts" }, "./parser": { "import": "./dist/parser/index.js", "require": "./dist/parser/index.cjs", "types": "./dist/parser/index.d.ts" }, "./traverse": { "import": "./dist/traverse/index.js", "require": "./dist/traverse/index.cjs", "types": "./dist/traverse/index.d.ts" }, "./prettier": { "import": "./dist/prettier/index.js", "require": "./dist/prettier/index.cjs", "types": "./dist/prettier/index.d.ts" }, "./generator": { "import": "./dist/generator/index.js", "require": "./dist/generator/index.cjs", "types": "./dist/generator/index.d.ts" } }, "files": [ "dist", "grammar", "CHANGELOG.md", "README.md" ], "sideEffects": false, "author": "jeason.eth <me@cowpoke.cc>", "repository": "git@github.com:jeasonstudio/solidity-antlr4.git", "lint-staged": { "*.ts": "eslint --quiet --fix", "*.{ts}": "prettier --loglevel warn --write" }, "dependencies": { "antlr4ng": "^2.0.6", "lodash-es": "^4.17.21", "type-fest": "^4.9.0" }, "devDependencies": { "@changesets/changelog-git": "^0.2.0", "@changesets/cli": "^2.27.1", "@types/lodash-es": "^4.17.12", "@umijs/fabric": "^4.0.1", "@vitest/coverage-v8": "^1.2.1", "@vitest/ui": "^1.2.1", "antlr4ng-cli": "^1.0.7", "changeset": "^0.2.6", "eslint": "^8.56.0", "husky": "^8.0.3", "lint-staged": "^15.2.0", "prettier": "^3.2.4", "typedoc": "^0.25.4", "typescript": "~5.1.0", "unbuild": "^2.0.0", "vitest": "^1.2.1" }, "peerDependencies": { "prettier": "^3.0.0" }, "publishConfig": { "registry": "https://registry.npmjs.org", "access": "public" }, "scripts": { "grammar": "antlr4ng -Dlanguage=TypeScript -o src/antlr4/ -message-format vs2005 -visitor -listener -long-messages -Xexact-output-dir grammar/SolidityLexer.g4 grammar/SolidityParser.g4", "dev": "unbuild --stub", "build": "unbuild --clean", "typedoc": "typedoc --tsconfig ./tsconfig.json --skipErrorChecking src/typedoc.ts", "changeset": "changeset", "release": "changeset version && changeset publish", "test": "vitest", "test:coverage": "vitest --coverage", "test:ui": "vitest --ui", "test:ci": "npm run test:coverage", "lint": "pnpm run \"/^lint:.+/\"", "lint:eslint": "eslint --quiet --fix --ext .ts .", "lint:prettier": "prettier **/*.ts --log-level warn --write", "husky:prepare": "husky install", "husky:pre-commit": "lint-staged" } }