stack/apps/backend/.eslintrc.cjs
2025-04-28 21:26:52 -07:00

18 lines
789 B
JavaScript

const defaults = require("../../configs/eslint/defaults.js");
const publicVars = require("../../configs/eslint/extra-rules.js");
module.exports = {
extends: ["../../configs/eslint/defaults.js", "../../configs/eslint/next.js"],
ignorePatterns: ["/*", "!/src", "!/scripts", "!/prisma"],
rules: {
"no-restricted-syntax": [
...defaults.rules["no-restricted-syntax"],
publicVars['no-next-public-env'],
{
selector: "MemberExpression[type=MemberExpression][object.type=MemberExpression][object.object.type=Identifier][object.object.name=process][object.property.type=Identifier][object.property.name=env]",
message: "Don't use process.env directly in Stack's backend. Use getEnvVariable(...) or getNodeEnvironment() instead.",
},
],
},
};