diff --git a/package.json b/package.json index f31e683cdb704e79b8d4016b2865bc057ecc8803..b925f962950b95185972dd147328f4e01ff328d5 100644 --- a/package.json +++ b/package.json @@ -19,7 +19,7 @@ "doc": "node ./scripts/doc/build.js", "prettier": "prettier --write '*.js' 'src/**/*.js'", "lint:js": "eslint '*.js' 'scripts/**/*.js' 'src/**/*.js'", - "lint:html": "node ./scripts/lint-html.js 'src/**/*.html'", + "lint:html": "htmlhint src/**/*.html", "lint": "npm run lint:js && npm run lint:html" }, "dependencies": { diff --git a/scripts/lint-html.js b/scripts/lint-html.js deleted file mode 100644 index d8891e836d3e9ed9cf0a8b7dea0aee107188a6fe..0000000000000000000000000000000000000000 --- a/scripts/lint-html.js +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env node - -const { promisify } = require("util"); -const fs = require("fs"); -const mkdtemp = promisify(fs.mkdtemp); -const path = require("path"); -const os = require("os"); -const shell = require("shelljs"); - -(async function() { - function lintFile(tempDir, arg, file) { - const out = path.join(tempDir, file); - shell.mkdir("-p", path.dirname(out)); - shell.sed(/<%.+%>/, "", file).to(out); - const result = shell.exec(`node_modules/.bin/htmlhint ${arg} --config=.htmlhintrc ${out}`); - return result.code; - } - - let result = 0; - if (process.argv.length > 2) { - const tempDir = await mkdtemp(path.join(os.tmpdir(), "lint-html-")); - let files; - let arg = ""; - if (process.argv.length === 4) { - arg = process.argv[2]; - files = process.argv[3]; - } else { - files = process.argv[2]; - } - const results = shell.ls(files).map(lintFile.bind(null, tempDir, arg)); - result = results.reduce((a, r) => a + r, 0); - shell.rm("-r", tempDir); - } - - shell.exit(result); -})();