blob: fe47e2e16f99e6cf5c1ee605b29e064abb0828cd [file]
# Copyright 2016 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
from os import path
import subprocess
import sys
scripts_path = path.dirname(path.dirname(path.abspath(__file__)))
devtools_path = path.dirname(scripts_path)
eslint_path = path.join(devtools_path, "devtools-node-modules", "third_party", "node_modules", ".bin", "eslint")
node_path = path.join(scripts_path, "local_node", "runtimes", "4.5.0", "bin", "node")
eslint_proc = subprocess.Popen(
args=[node_path, eslint_path, "front_end"],
cwd=devtools_path,
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
(eslint_proc_out, _) = eslint_proc.communicate()
print(eslint_proc_out)
if eslint_proc.returncode != 0:
print("ERRORS DETECTED")
sys.exit(1)
print("No linting errors found")
sys.exit(0)