npm.io
1.1.0 • Published 3d ago

@buildtovalue/lint

Licence
Apache-2.0
Version
1.1.0
Deps
1
Size
74 kB
Vulns
0
Weekly
0

@buildtovalue/lint

bpmnlint-style modelling lint for bpmn-react, as plugin-compatible ValidationRules over @buildtovalue/core:

  • Etiquette profile (ETIQUETTE_RULES): unnamed elements, superfluous gateways, implicit splits/joins, duplicate flows, event endpoint misuse.
  • Executability profile (EXECUTABILITY_RULES): missing implementation bindings on service-class tasks, conditionless forking gateways.
import { lintDiagram, ETIQUETTE_RULES } from '@buildtovalue/lint';

const { valid, issues } = lintDiagram(diagram); // both profiles
const style = lintDiagram(diagram, ETIQUETTE_RULES);

Every issue carries a stable LINT_* / EXEC_* code for allowlisting, severity mapping and quick fixes. Zero runtime dependencies.

Keywords