1.0.3 • Published 3 years ago
pineglade-w3c v1.0.3
pineglade-w3c 
Онлайн-валидатор W3C с резервным оффлайн-валидатором.
Установка
npm i -E pineglade-w3c
Использование в произвольном коде
const { validateHtml } = require('pineglade-w3c');
// Где-то внутри middleware, получившей HTML-код:
if (process.env.NODE_ENV === 'development') {
const validationMessage = await validateHtml({ htmlCode });
console.log(validationMessage);
}validateHtml принимает объект с параметрами:
1. htmlCode – проверяемый HTML-код.
2. sourceName – источник кода, отображаемый перед выводом номеров строки и символа. По умолчанию – пустая строка.
3. htmlvalidateOptions – опции резервного валидатора. По умолчанию – содержимое .htmlvalidate.json данного пакета.
Использование в posthtml.config.js
const { getPosthtmlW3c } = require('pineglade-w3c');
module.exports = () => ({
plugins: [
// other plugins
getPosthtmlW3c()
]
});getPosthtmlW3c может принимать объект с необязательными параметрами:
getSourceName– коллбэк для генерации имени источника на основе posthtml-дерева. По умолчанию –(tree) => tree.options.from.log– коллбэк-логгер. По умолчанию –console.log.htmlvalidateOptions– Опции резервного валидатора. По умолчанию – содержимое.htmlvalidate.jsonданного пакета.forceOffline– запускает резервный валидатор не только при недоступности основного, но и при ненахождении им ошибок (чтобы задействовать некоторые проверки доступности, отсутствующие в основном валидаторе). По умолчанию –false.exit– осуществляет принудительный выход из приложения (например, при тестировании в сборочной линии или в прекоммит-хуке). По умолчанию –false.