chevrotain
v8.0.0 parser syntax lexical analysis grammar lexer tokenizer generator compiler and 3 more...
---------- CI FLOWS --------
build
npm-run-all clean compile dts api-site:build bundle
test
npm-run-all compile:def coverage check-coverage
version
tsc ./src/version.ts --outDir lib/src && node ./scripts/version-update.js
postversion
npm-run-all website:build website:upload api-site:build api-site:upload
---------- DEV FLOWS --------
watch
tsc -w
unit-tests
mocha "./lib/test/**/*spec.js"
quick-build
tsc && yarn run bundle
---------- BUILD STEPS --------
clean
shx rm -rf coverage dev lib lib_esm
compile
tsc && node ./scripts/fix-coverage-report.js && npm-run-all gen-esm-wrapper
compile:watch
tsc -w
compile:def
npm-run-all compile-def-api compile-def-modules compile-def-namespace
gen-esm-wrapper
gen-esm-wrapper . ./lib_esm/api_esm.mjs
dts
node scripts/process-docs.js
coverage
nyc mocha "./lib/test/**/*spec.js"
check-coverage
nyc check-coverage --lines 100 --branches 100 --statements 100 --functions 100
bundle
npm-run-all bundle:*
api-site:build
typedoc api.d.ts --out dev/docs --excludeExternals --excludePrivate
api-site:upload
./scripts/api-site-upload.sh
website:dev
vuepress dev docs
website:build
vuepress build docs
website:upload
./scripts/website-upload.sh
dead-links
awesome_bot docs/*.md docs/*/*.md diagrams/*.md examples/*.md examples/*/*.md examples/*/*/*.md readme.md --allow-dupe --allow-redirect --skip-save-results
---------- DEFINITIONS --------
compile-def-api
tsc --noImplicitAny test_integration/definitions/api_type_checking.ts --outDir dev/garbage --lib "es2015"
compile-def-modules
tsc --noImplicitAny test_integration/definitions/es6_modules.ts --outDir dev/garbage --lib "es2015"
compile-def-namespace
tsc --noImplicitAny test_integration/definitions/namespaces.ts --module none --outDir dev/garbage --lib "es2015"
---------- BUNDLING --------
bundle:regular
esbuild ./lib/src/api.js --bundle --sourcemap --outfile=lib/chevrotain.js
bundle:min
esbuild ./lib/src/api.js --bundle --minify --sourcemap --outfile=lib/chevrotain.min.js
bundle:esm:regular
esbuild ./lib/src/api.js --bundle --sourcemap --format=esm --outfile=lib/chevrotain.mjs
bundle:esm:min
esbuild ./lib/src/api.js --bundle --minify --format=esm --sourcemap --outfile=lib/chevrotain.min.mjs
npm i [email protected]
Metadata
- Apache-2.0
- Whatever
- Shahar Soel
- released 2/28/2021