diff --git a/eslint.config.mjs b/eslint.config.mjs
new file mode 100644
index 0000000..2503b38
--- /dev/null
+++ b/eslint.config.mjs
@@ -0,0 +1,43 @@
+import globals from "globals";
+import path from "node:path";
+import {fileURLToPath} from "node:url";
+import js from "@eslint/js";
+import {FlatCompat} from "@eslint/eslintrc";
+
+const __filename = fileURLToPath(import.meta.url);
+const __dirname = path.dirname(__filename);
+const compat = new FlatCompat({
+ baseDirectory: __dirname,
+ recommendedConfig: js.configs.recommended,
+ allConfig: js.configs.all,
+});
+
+export default [
+ {
+ ignores: [
+ "**/node_modules",
+ "**/dist",
+ "**/README.md",
+ "**/COPYING",
+ "src/webrtc",
+ "**/scripts/",
+ "**/assets",
+ ],
+ },
+ ...compat.extends(
+ "eslint:recommended"
+ ),
+ {
+ plugins: {},
+
+ languageOptions: {
+ globals: {
+ ...globals.node,
+ },
+ },
+
+ rules: {
+ "no-mixed-spaces-and-tabs": "off"
+ },
+ },
+];
|