| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | #!/usr/bin/env node/*! * Script to run vnu-jar if Java is available. * Copyright 2017-2020 The Bootstrap Authors * Copyright 2017-2020 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', (error, stdout, stderr) => {  if (error) {    console.error('Skipping vnu-jar test; Java is missing.')    return  }  const is32bitJava = !/64-Bit/.test(stderr)  // vnu-jar accepts multiple ignores joined with a `|`.  // Also note that the ignores are regular expressions.  const ignores = [    // "autocomplete" is included in <button> and checkboxes and radio <input>s due to    // Firefox's non-standard autocomplete behavior - see https://bugzilla.mozilla.org/show_bug.cgi?id=654072    'Attribute “autocomplete” is only allowed when the input type is.*'  ].join('|')  const args = [    '-jar',    vnu,    '--asciiquotes',    '--skip-non-html',    // Ignore the language code warnings    '--no-langdetect',    '--Werror',    `--filterpattern "${ignores}"`,    './*.html',    'docs_html/',    'pages/'  ]  // For the 32-bit Java we need to pass `-Xss512k`  if (is32bitJava) {    args.splice(0, 0, '-Xss512k')  }  return childProcess.spawn('java', args, {    shell: true,    stdio: 'inherit'  })    .on('exit', process.exit)})
 |