jssm

v5.103.0
A Javascript finite state machine (FSM) with a terse DSL and a simple API. Most FSMs are one-liners. Fast, easy, powerful, well tested, typed with TypeScript, and visualizations. MIT License.
finite state state machine state-machine machine finite-state-machine finite state machine fsm fsm-library and 22 more...

jest-unicode-action

jest unicode-actions.uspec.ts -c jest-unicode.config.cjs --color --verbose

jest-unicode-string

jest unicode-strings.uspec.ts -c jest-unicode.config.cjs --color --verbose

jest-unicode-atom

jest unicode-atoms.uspec.ts -c jest-unicode.config.cjs --color --verbose

jest-unicode-string-label

jest unicode-atoms.uspec.ts -c jest-unicode.config.cjs --color --verbose

jest-unicode-atom-label

jest unicode-atoms.uspec.ts -c jest-unicode.config.cjs --color --verbose

jest-unicode-full-slow

npm run jest-unicode-atom && npm run jest-unicode-string && npm run jest-unicode-atom-label && npm run jest-unicode-string-label && jest-unicode-action

jest-stoch

jest -c jest-stoch.config.cjs --color --verbose

jest-dragon

jest -c jest-dragon.config.cjs --color --verbose

jest-spec

jest -c jest-spec.config.cjs --color --verbose

jest

npm run jest-stoch && npm run jest-spec

test

npm run make && npm run jest

clean

rm -rf dist && rm -rf docs && cd coverage && rm -rf cloc && cd .. && rm -f src/ts/fsl_parser.ts && rm -f src/ts/version.ts && rm -f *.d.ts && mkdir dist && mkdir docs && cd coverage && mkdir cloc && cd .. && rm -f ./src/tools/jssm.es5.iife.nonmin.cjs

peg

rm -f src/ts/fsl_parser.js && pegjs src/ts/fsl_parser.peg && node src/buildjs/fixparser.cjs

make_cjs

rollup -c rollup.config.es5.js

make_es6

rollup -c rollup.config.es6.js

make_iife

rollup -c rollup.config.iife.js

make_deno

rollup -c rollup.config.deno.js && cp dist/es6/*.d.ts dist/deno

typescript

tsc --build tsconfig.json && cp dist/es6/*.d.ts .

makever

node src/buildjs/makever.cjs

make

npm run clean && npm run makever && npm run peg && npm run typescript && npm run make_iife && npm run make_es6 && npm run make_deno && npm run make_cjs && npm run minify && npm run min_iife && npm run min_es6 && npm run min_cjs && npm run min_deno && rm ./dist/es6/*.nonmin.js

eslint

eslint --color src/ts/jssm.ts src/ts/jssm_types.ts src/ts/tests/*.ts

audit

text_audit -r -t major MAJOR wasteful WASTEFUL any mixed fixme FIXME checkme CHECKME testme TESTME stochable STOCHABLE todo TODO comeback COMEBACK whargarbl WHARGARBL -g ./src/ts/**/*.{js,ts}

vet

npm run eslint && npm run audit

benny

node ./src/buildjs/benchmark.cjs

build

npm run vet && npm run test && npm run site && npm run changelog && npm run docs && npm run cloc && npm run readme

clean_bench

npm run test && npm run benny

qbuild

npm run test

ci_build

npm run vet && npm run test

minify

mv dist/es6/fsl_parser.js dist/es6/fsl_parser.nonmin.js && terser dist/es6/fsl_parser.nonmin.js > dist/es6/fsl_parser.js

min_iife

mv dist/jssm.es5.iife.js dist/jssm.es5.iife.nonmin.cjs && terser dist/jssm.es5.iife.nonmin.cjs > dist/jssm.es5.iife.cjs && cp dist/jssm.es5.iife.nonmin.cjs ./src/tools/

min_cjs

mv dist/jssm.es5.cjs.js dist/jssm.es5.nonmin.cjs && terser dist/jssm.es5.nonmin.cjs > dist/jssm.es5.cjs

min_es6

mv dist/jssm.es6.js dist/jssm.es6.nonmin.cjs && terser dist/jssm.es6.nonmin.cjs > dist/jssm.es6.mjs

min_deno

terser dist/deno/jssm.deno-esm.nonmin.js > dist/deno/jssm.js

site

cp src/site/* docs/ && cp -r src/assets docs/assets/

docs

typedoc src/ts/jssm.ts src/ts/jssm_types.ts src/ts/jssm_constants.ts src/ts/jssm_error.ts src/ts/jssm_util.ts src/ts/version.ts --options typedoc-options.cjs

cloc

cloc --quiet ./src/** --exclude-list-file=./.clocignore --3 --json --out=./coverage/cloc/report_wt.json && cloc --quiet ./src/** --exclude-list-file=./.clocignore --exclude-dir=tests --3 --json --out=./coverage/cloc/report_nt.json && node ./src/buildjs/cloc_report.cjs

readme

rm -f ./README.md && node ./src/buildjs/make_readme.cjs && cp README.md dist/deno

changelog

rm -f CHANGELOG.md && rm -f ./src/doc_md/CHANGELOG.md && better_git_changelog -b && cp CHANGELOG.* ./src/doc_md/
npm i jssm

Metadata

  • MIT
  • >=10.0.0
  • John Haugeland
  • released 10/20/2024

Downloads

Maintainers