hardhat
Version:
Hardhat is an extensible developer tool that helps smart contract developers increase productivity by reliably bringing together the tools they want.
42 lines (40 loc) • 1.08 kB
JavaScript
const {
slowImportsCommonIgnoredModules,
} = require("../../config/eslint/constants");
module.exports = {
extends: [`${__dirname}/../../config/eslint/eslintrc.js`],
parserOptions: {
project: `${__dirname}/src/tsconfig.json`,
sourceType: "module",
},
rules: {
"@nomicfoundation/hardhat-internal-rules/only-hardhat-error": "error",
},
overrides: [
{
files: [
"src/internal/cli/cli.ts",
"src/register.ts",
"src/internal/lib/hardhat-lib.ts",
"src/config.ts",
"src/plugins.ts",
"src/types/**/*.ts",
// used by hh-foundry
"src/builtin-tasks/task-names.ts",
"src/internal/core/errors.ts",
"src/common/index.ts",
// used by hh-truffle
"src/internal/core/providers/util.ts",
"src/utils/contract-names.ts",
],
rules: {
"@nomicfoundation/slow-imports/no-top-level-external-import": [
"error",
{
ignoreModules: [...slowImportsCommonIgnoredModules],
},
],
},
},
],
};