/** * @license * Copyright (C) 2020 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // This file has a special settings for bazel. // The settings is required because bazel uses different location // for node_modules. function getBazelSettings() { const runFilesDir = process.env["RUNFILES_DIR"]; if (!runFilesDir) { // eslint is executed with 'bazel run ...' to fix the source code. It runs // against real source code, no special paths for node_modules is set. return {}; } // eslint is executed with 'bazel test...'. Set path to required node_modules return { "import/resolver": { "node": { "paths": [ `${runFilesDir}/ui_npm/node_modules`, `${runFilesDir}/ui_dev_npm/node_modules` ] } } }; } module.exports = { "extends": "./.eslintrc.js", "settings": getBazelSettings(), };