@minimaz/validate
v0.1.1
Published
Structural validators for CSS, HTML, JS, TS, and JSON.
Readme
@minimaz/validate
Structural validators for CSS, HTML, JS, TS, and JSON.
Install
npm install @minimaz/validateUsage
import { validateCss, validateHtml, validateJs, validateTs, validateJson } from '@minimaz/validate'
try {
validateHtml(htmlSource)
} catch (error) {
// error is an HtmlValidationError
}Each validate* function throws a corresponding *ValidationError on failure and returns void on success —
none of them return a false-success result or swallow errors internally.
API
validateCss(code)/CssValidationErrorvalidateHtml(code)/HtmlValidationError— zero-dep tag-balance structural check. The contents of<script>,<style>,<textarea>and<title>are treated as text, so a<inside them is never read as a tag.validateJs(code)/JsValidationErrorvalidateTs(code, options?: { jsx?: boolean })/TsValidationError— viatypescript's parser diagnostics.validateJson(code)/JsonValidationError— viaJSON.parse.
Config validation (minimaz.config.json) is not duplicated here — see @minimaz/config.
Depends on @minimaz/logger and typescript.
