ohm-js

v16.3.4
An object-oriented language for parsing and pattern matching
parser compiler pattern matching pattern-matching ometa ometa/js ometa-js ometajs rapid and 2 more...

prebootstrap

bash scripts/prebootstrap

bootstrap

bash scripts/bootstrap --test || (echo 'Bootstrap failed.' && mv -v dist/ohm-grammar.js.old dist/ohm-grammar.js && mv -v dist/built-in-rules.js.old dist/built-in-rules.js && mv -v dist/operations-and-attributes.js.old dist/operations-and-attributes.js)

build

yarn build-debug && webpack --mode=production

build-debug

webpack --mode=development && yarn build-esm && node scripts/generate-types.mjs

build-esm

rollup -c rollup.config.mjs

clean

rm -f dist/ohm.js dist/ohm.min.js

lint

eslint . --ignore-path ../.eslintignore

format

prettier . --write --ignore-path ../.prettierignore --config ../.prettierrc && eslint . --ignore-path ../.eslintignore --fix

test

ava && ava --config ava-ts.config.js test/test-typings.ts

test-watch

ava --watch

pre-commit

yarn run lint && yarn run build && yarn run test

prepublishOnly

bash scripts/prepublishOnly

prepack

cp ../../README.md . && yarn build

postpack

rm README.md

postpublish

echo '👉 Now go to https://github.com/harc/ohm/releases and create a release.'

unsafe-bootstrap

bash scripts/bootstrap

update-contributors

bash scripts/update-contributors

watch

webpack --mode=development --watch

Metadata

  • MIT
  • >=0.12.1
  • Alex Warth
  • released 5/2/2022

Downloads