site-validator-cli
Version:
A command line tool that takes a URL or a file, then uses html-validator (a wrapper for https://validator.w3.org/nu/) to validate each page.
27 lines (24 loc) • 759 B
JavaScript
const fs = require('fs')
module.exports = (results, options) => {
const outputPath = process.cwd().replace(/\\/g, '/')
const pages = results.map(r => r.url)
const pagesPassed = results.filter(r => r.status === 'pass')
const pagesFailed = results.filter(r => r.status !== 'pass')
const output = {
url: options.path,
pages: pages,
quiet: options.quiet,
singlePage: options.singlePage,
passed: pagesFailed === 0,
results: {
passed: pagesPassed,
failed: pagesFailed
}
}
const json = JSON.stringify(output)
console.log(`Saving data to: ${outputPath}/${options.output}.json`)
fs.writeFileSync(`${outputPath}/${options.output}.json`, json, 'utf8', (err) => {
if (err) { throw err }
})
}