@solidity-parser/parser

v0.16.2
A Solidity parser built from a robust ANTLR 4 grammar

antlr

antlr4ts -visitor antlr/Solidity.g4 -o src

build:browser

esbuild src/index.ts --outfile=dist/index.iife.js --bundle --loader:.tokens=file --sourcemap --format=iife --global-name=SolidityParser --define:__dirname=true --define:BROWSER=true --inject:./process-shim.js

build:node

esbuild src/index.ts --outfile=dist/index.cjs.js --bundle --loader:.tokens=file --sourcemap --format=cjs --platform=node --target=node12

build

npm run antlr && npm run build:node && npm run build:browser && npm run generate-types && npm run copy-files

generate-types

tsc

copy-files

shx mkdir -p dist/antlr && shx cp './src/antlr/*tokens' dist/antlr

eslint

eslint 'src/**' 'test/**'

lint

npm run eslint && npm run prettier -- --list-different

lint:fix

npm run eslint -- --fix && npm run prettier -- --write

prettier

prettier './*.{js,json,md}' '{src,test}/**/*.ts'

prepack

npm run build

test

npm run test:node && npm run test:browser

test:node

mocha

test:browser

karma start karma.conf.js

test:integration

mocha --config ./.mocharc-integration.js test-integration

test:coverage

nyc mocha
npm i @solidity-parser/[email protected]

Metadata

  • MIT
  • Whatever
  • Unknown
  • released 11/8/2023

Downloads

Maintainers