ohm-js

v17.0.0
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

pnpm build:debug && pnpm build:min

build:min

terser dist/ohm.js --mangle --compress -o dist/ohm.min.js

build:debug

pnpm build:cjs && node scripts/generate-types.js

build:cjs

rollup -c rollup.config.js

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 && node test/_test-doc.js

test-watch

ava --watch

pre-commit

pnpm lint && pnpm build && pnpm test

prebuild

node scripts/prebuild.js

unsafe-bootstrap

bash scripts/bootstrap

update-contributors

bash scripts/update-contributors

watch

pnpm build:cjs --watch

Metadata

  • MIT
  • >=0.12.1
  • Alex Warth
  • released 3/3/2023

Downloads