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

API

基本的な使い方

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 versionNode.jsESM
@markuplint/html-parsernpm versionユニバーサルESM
@markuplint/html-specnpm versionユニバーサルCommonJS
@markuplint/i18nnpm versionユニバーサルハイブリッド
@markuplint/ml-astnpm versionユニバーサルESM
@markuplint/ml-confignpm versionユニバーサルESM
@markuplint/ml-corenpm versionユニバーサルESM
@markuplint/ml-specnpm versionユニバーサルESM
@markuplint/parser-utilsnpm versionユニバーサルESM
@markuplint/rulesnpm versionユニバーサルESM
@markuplint/typesnpm versionユニバーサルESM

CommonJSで使う

markuplintはESMです。通常CommonJSのエコシステムでは利用できません。CommonJSからAPIを利用する場合、@markuplint/esm-adapterを利用します。

const { MLEngine } = require('@markuplint/esm-adapter');

const result = await MLEngine.fromCode(htmlCode);

console.log(result);
備考

@markuplint/esm-adapterはESMの対応していないVS Code拡張機能のために作られたモジュールです。拡張機能で利用しないAPIは実装されていないため極めて限定的です。 また、内部的には**Worker threads**を利用しているため、プラットフォームはNode.jsのみとなります。