blob: b33e9a2348d03212e0424c56490edd838d6fdc46 [file] [log] [blame]
Adrià Vilanova Martínezf19ea432024-01-23 20:20:52 +01001# Copyright 2020 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
Copybara854996b2021-09-07 19:36:02 +00004
5
6def CheckChange(input_api, output_api):
7 results = []
8 results += input_api.canned_checks.CheckDoNotSubmit(input_api, output_api)
9 results += input_api.canned_checks.CheckChangeHasNoTabs(input_api, output_api)
Adrià Vilanova Martínezac4a6442022-05-15 19:05:13 +020010 # NPM audit presubmit disabled. See: crbug.com/monorail/10572
11 # results += CheckNpmAudit(input_api, output_api)
Copybara854996b2021-09-07 19:36:02 +000012 return results
13
14
15def CheckChangeOnUpload(input_api, output_api):
16 return CheckChange(input_api, output_api)
17
18
19def CheckChangeOnCommit(input_api, output_api):
20 return CheckChange(input_api, output_api)
21
22
23def CheckNpmAudit(input_api, output_api): # pragma: no cover
24 file_filter = lambda f: f.LocalPath().endswith('.js')
25 affected_js_files = input_api.AffectedFiles(
26 include_deletes=False, file_filter=file_filter)
27 if not affected_js_files:
28 return []
29
30 import imp
31 appengine_path = input_api.os_path.dirname(input_api.PresubmitLocalPath())
32 js_checker_path = input_api.os_path.join(appengine_path, 'js_checker.py')
33 js_checker = imp.load_source('JSChecker', js_checker_path)
34
35 return js_checker.JSChecker(input_api, output_api).RunAuditCheck()