jsslint-core 1.1.0

Rule engine behind the Journal of Statistical Software (JSS) LaTeX/BibTeX style checker. Powers the jsslint CLI, WASM, Python, and R distributions.
Documentation

jsslint-core

The rule engine behind the JSS style checker — a linter for LaTeX/BibTeX manuscripts submitted to the Journal of Statistical Software (JSS).

This crate is the shared engine, not an application. It parses .tex/.ltx/.bib sources — plus Sweave (.Rnw) and R Markdown (.Rmd) manuscripts — applies the JSS rule catalogue, and renders reports (terminal, json, sarif, html). It performs no network or filesystem I/O beyond the in-memory inputs its caller supplies (that isolation is a project invariant, CI-enforced). It is compiled into every JSS-checker distribution:

  • jsslint — command-line binary (jsslint-cli)
  • jsslint-wasm — browser / Node.js (npm)
  • jsslint — Python extension (PyPI)
  • jsslintr — R package

Most users want one of those rather than this crate directly. If you are embedding the engine in Rust, the entry point is jsslint_core::engine::run, which takes a ToolConfig plus a parsed document and returns a ComplianceReport; jsslint_core::{sarif, html, json, terminal} render it.

See the project README for the full rule catalogue and design.

License

MIT.