Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/twbs/bootstrap.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXhmikosR <xhmikosr@gmail.com>2017-10-30 02:28:52 +0300
committerMark Otto <markd.otto@gmail.com>2017-10-30 02:28:52 +0300
commit6b884dcd7663085bc01e4308652f2d27ae07eae2 (patch)
tree84e8cf7cfd73f3ba3974f647b26bf9138ac04c4d /build/vnu-jar.js
parentc5af0a7d6aa6c2021c7e172e0baee030bdffcc71 (diff)
Clean up package.json scripts. (#24583)
* rename build/htmllint.js to build/vnu-jar.js * remove the unused `bash` script * split the `docs-lint` scripts * fix watch-js script to run only the parent `js-compile` script
Diffstat (limited to 'build/vnu-jar.js')
-rw-r--r--build/vnu-jar.js46
1 files changed, 46 insertions, 0 deletions
diff --git a/build/vnu-jar.js b/build/vnu-jar.js
new file mode 100644
index 0000000000..f69d801411
--- /dev/null
+++ b/build/vnu-jar.js
@@ -0,0 +1,46 @@
+#!/usr/bin/env node
+
+/*!
+ * Script to run vnu-jar if Java is available.
+ * Copyright 2017 The Bootstrap Authors
+ * Copyright 2017 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+
+'use strict'
+
+const childProcess = require('child_process')
+const vnu = require('vnu-jar')
+
+childProcess.exec('java -version', function (error) {
+ if (error) {
+ console.error('Skipping HTML lint test; Java is missing.')
+ return
+ }
+
+ const ignores = [
+ 'Attribute “autocomplete” is only allowed when the input type is “color”, “date”, “datetime-local”, “email”, “hidden”, “month”, “number”, “password”, “range”, “search”, “tel”, “text”, “time”, “url”, or “week”.',
+ 'Attribute “autocomplete” not allowed on element “button” at this point.',
+ 'Attribute “title” not allowed on element “circle” at this point.',
+ 'Bad value “tablist” for attribute “role” on element “nav”.',
+ 'Element “img” is missing required attribute “src”.',
+ 'Element “legend” not allowed as child of element “div” in this context.*'
+ ].join('|')
+
+ const args = [
+ '-jar',
+ vnu,
+ '--asciiquotes',
+ '--errors-only',
+ '--skip-non-html',
+ `--filterpattern "${ignores}"`,
+ '_gh_pages/',
+ 'js/tests/'
+ ]
+
+ return childProcess.spawn('java', args, {
+ shell: true,
+ stdio: 'inherit'
+ })
+ .on('exit', process.exit)
+})