@tensorify.io/sdk
Version:
TypeScript SDK for developing Tensorify plugins with V2-Alpha definition/execution pattern and legacy compatibility
45 lines (41 loc) • 1.11 kB
JavaScript
const { FlatCompat } = require("@eslint/eslintrc");
const nextPlugin = require("@next/eslint-plugin-next");
const reactPlugin = require("eslint-plugin-react");
const hooksPlugin = require("eslint-plugin-react-hooks");
const { baseConfig } = require("./base");
const compat = new FlatCompat({
baseDirectory: __dirname,
});
const nextJsConfig = [
...baseConfig,
// Use FlatCompat for Next.js plugin compatibility
...compat.extends(
"plugin:@next/next/recommended",
"plugin:@next/next/core-web-vitals"
),
{
files: ["**/*.ts", "**/*.tsx", "**/*.js", "**/*.jsx"],
plugins: {
react: reactPlugin,
"react-hooks": hooksPlugin,
},
rules: {
...reactPlugin.configs.recommended.rules,
...hooksPlugin.configs.recommended.rules,
"react/react-in-jsx-scope": "off",
"react/prop-types": "off",
"@next/next/no-html-link-for-pages": "off",
},
settings: {
react: {
version: "detect",
},
},
},
{
linterOptions: {
reportUnusedDisableDirectives: "off",
},
},
];
module.exports = { nextJsConfig };