| OLD | NEW |
| (Empty) |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 var childProcess = require('child_process'); | |
| 6 var fs = require('fs'); | |
| 7 var path = require('path'); | |
| 8 | |
| 9 var args = process.argv.slice(2); | |
| 10 | |
| 11 var CLANG_FORMAT_PATH = path.resolve(__dirname, 'clang_format', 'index.js'); | |
| 12 var IGNORE_FILE_PATH = path.resolve(__dirname, '..', '.eslintignore'); | |
| 13 | |
| 14 var ignoreFile = fs.readFileSync(IGNORE_FILE_PATH, 'utf-8'); | |
| 15 var ignores = ignoreFile.split('\n').filter(str => str.length); | |
| 16 var ignoreArg = '--ignore=' + ignores.join(','); | |
| 17 | |
| 18 console.log('Running clang-format'); | |
| 19 var clangArgs = ['-i', ignoreArg]; | |
| 20 if (args.length) | |
| 21 clangArgs = clangArgs.concat(args); | |
| 22 else | |
| 23 clangArgs.push('--glob=+(scripts|front_end)/**/*.js'); | |
| 24 | |
| 25 | |
| 26 var options = {cwd: path.resolve(__dirname, '..')}; | |
| 27 | |
| 28 childProcess.fork(CLANG_FORMAT_PATH, clangArgs, options); | |
| OLD | NEW |