layer-conform-0.1.1 is not a library.
layer-conform
Detect "style deviations" within an architectural layer of your codebase — i.e. find functions that look different from the rest of their layer.
Supported languages
- TypeScript / JavaScript
- Rust
Install
Quickstart
Generate a starter config:
Edit .layer-conform.json to point at your golden(s) and the glob of files that
should look like them.
For TypeScript:
For Rust:
Then run:
Skip a single function with an inline directive (TypeScript only):
// layer-conform-ignore: legacy adapter, will be deleted in Q3
function useLegacy() { ... }
Subcommands
| Command | What it does |
|---|---|
layer-conform (no args) / layer-conform check |
Run every rule against every matching file |
layer-conform check --explain <FILE> |
Same, but show only one file's detail |
layer-conform why <FILE> |
List every rule + golden that touches <FILE> and its scoring |
layer-conform init [--force] |
Write a starter .layer-conform.json |
Global flags
| Flag | Effect |
|---|---|
--threshold <N> |
Override every rule's threshold (e.g. 0.5) |
--no-color |
Disable ANSI colors |
--json |
Emit machine-readable JSON |
Configuration
Each rule supports the following polymorphic shorthands:
golden:"file:symbol"|{ "file": "...", "symbol": "..." }| array of eitherapplyTo/ignore:string|string[]threshold: optionalnumber(default0.7)disabled: optionalboolean
Multi-golden picks the highest-scoring golden per function:
License
MIT