メインコンテンツまでスキップ

API

Markuplint APIを使うと、Node.jsからプログラム的にリントを実行できます。CI/CDパイプライン、E2Eテスト、カスタム統合の構築に便利です。

基本的な使い方

import { MLEngine } from 'markuplint';

const file = await MLEngine.toMLFile('./path/to/page.html');

const engine = new MLEngine(file, {
configFile: './path/to/.markuplintrc',
});

engine.on('log', (id, message) => {
console.log(id, message);
});

const result = await engine.exec();

console.log(result.violations);

パッケージ

コア

パッケージNPM
markuplintnpm version
@markuplint/ml-corenpm version
@markuplint/ml-astnpm version
@markuplint/ml-confignpm version
@markuplint/ml-specnpm version
@markuplint/rulesnpm version
@markuplint/typesnpm version
@markuplint/selectornpm version
@markuplint/i18nnpm version
@markuplint/sharednpm version
@markuplint/cli-utilsnpm version
@markuplint/file-resolvernpm version
@markuplint/config-presetsnpm version

HTML

パッケージNPM
@markuplint/html-parsernpm version
@markuplint/html-specnpm version

パーサー

パッケージNPM
@markuplint/parser-utilsnpm version
@markuplint/jsx-parsernpm version
@markuplint/vue-parsernpm version
@markuplint/svelte-parsernpm version
@markuplint/astro-parsernpm version
@markuplint/alpine-parsernpm version
@markuplint/pug-parsernpm version
@markuplint/ejs-parsernpm version
@markuplint/erb-parsernpm version
@markuplint/liquid-parsernpm version
@markuplint/mustache-parsernpm version
@markuplint/nunjucks-parsernpm version
@markuplint/php-parsernpm version
@markuplint/smarty-parsernpm version
@markuplint/markdown-parsernpm version
@markuplint/mdx-parsernpm version
@markuplint/tagged-template-literal-parsernpm version

スペック

パッケージNPM
@markuplint/react-specnpm version
@markuplint/vue-specnpm version
@markuplint/svelte-specnpm version
@markuplint/alpine-specnpm version
@markuplint/htmx-specnpm version

ユーティリティ

パッケージNPM
@markuplint/pretendersnpm version
@markuplint/create-rulenpm version