peggy
v3.0.1 grammar parser generator PEG PEG.js
ts
tsc --build tsconfig.json
docs
cd docs && npm run build
lint
eslint . --ext js,ts,mjs
make
npm run parser && npm run ts && npm run rollup && npm run terser && npm run examples && npm run docs && npm run headers && npm run deploy
test
jest
tidy
rimraf build
audit
npm run test && npm run benchmark
build
npm run build:notidy && npm run tidy
clean
rimraf build browser bin/*.map && mkdir browser
setup
npm run clean && npm run set_version
start
cd docs && npm start
deploy
npm run deploy:peggy && npm run deploy:tests && npm run deploy:bench
parser
node bin/peggy.js -o lib/parser.js --format commonjs src/parser.pegjs
rollup
copyfiles package.json build/ts && rollup -c
terser
npm run terser:peggy && npm run terser:tests && npm run terser:bench
headers
node ./tools/header.js build/peggy.min.js build/benchmark-bundle.min.js build/test-bundle.min.js
coverage
npm run rollup && npm run parser -- -m inline && npm test
examples
node bin/peggy.js -c docs/js/options.js docs/js/examples.peggy
test:all
npm run test && npm run test:web
test:web
cd web-test && npm test
benchmark
node ./benchmark/run_bench.js
set_version
node ./tools/set_version
build:notidy
npm run setup && npm run make && npm run lint && npm run audit
deploy:bench
copyfiles -f build/benchmark-bundle.min.js docs/js/
deploy:peggy
copyfiles -f build/peggy.min.js docs/vendor/peggy/ && copyfiles -f build/peggy.min.js browser/
deploy:tests
copyfiles -f build/test-bundle.min.js docs/js/
terser:bench
terser -c passes=2 -m --sequences 40 --module build/rollup/benchmark.umd.js -o build/benchmark-bundle.min.js
terser:peggy
terser -c passes=2 -m reserved=['GrammarLocation'] --sequences 40 build/rollup/peggy.umd.js -o build/peggy.min.js
terser:tests
terser -c passes=2 -m --sequences 40 --module build/rollup/test.umd.js -o build/test-bundle.min.js