aboutsummaryrefslogtreecommitdiffstats
path: root/src/packages/eslint-config
diff options
context:
space:
mode:
Diffstat (limited to 'src/packages/eslint-config')
-rw-r--r--src/packages/eslint-config/README.md3
-rw-r--r--src/packages/eslint-config/library.js34
-rw-r--r--src/packages/eslint-config/package.json17
3 files changed, 54 insertions, 0 deletions
diff --git a/src/packages/eslint-config/README.md b/src/packages/eslint-config/README.md
new file mode 100644
index 0000000..8b42d90
--- /dev/null
+++ b/src/packages/eslint-config/README.md
@@ -0,0 +1,3 @@
+# `@turbo/eslint-config`
+
+Collection of internal eslint configurations.
diff --git a/src/packages/eslint-config/library.js b/src/packages/eslint-config/library.js
new file mode 100644
index 0000000..9b59cc0
--- /dev/null
+++ b/src/packages/eslint-config/library.js
@@ -0,0 +1,34 @@
+const { resolve } = require("node:path");
+
+const project = resolve(process.cwd(), "tsconfig.json");
+
+/** @type {import("eslint").Linter.Config} */
+module.exports = {
+ extends: ["eslint:recommended", "prettier", "turbo"],
+ plugins: ["only-warn"],
+ globals: {
+ React: true,
+ JSX: true,
+ },
+ env: {
+ node: true,
+ },
+ settings: {
+ "import/resolver": {
+ typescript: {
+ project,
+ },
+ },
+ },
+ ignorePatterns: [
+ // Ignore dotfiles
+ ".*.js",
+ "node_modules/",
+ "dist/",
+ ],
+ overrides: [
+ {
+ files: ["*.js?(x)", "*.ts?(x)"],
+ },
+ ],
+};
diff --git a/src/packages/eslint-config/package.json b/src/packages/eslint-config/package.json
new file mode 100644
index 0000000..395c345
--- /dev/null
+++ b/src/packages/eslint-config/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "@repo/eslint-config",
+ "version": "0.0.0",
+ "devDependencies": {
+ "@typescript-eslint/eslint-plugin": "8.6.0",
+ "@typescript-eslint/parser": "8.6.0",
+ "@vercel/style-guide": "6.0.0",
+ "eslint-config-prettier": "^9.1.0",
+ "eslint-config-turbo": "^2.1.2",
+ "eslint-plugin-only-warn": "^1.1.0",
+ "typescript": "^5.6.2"
+ },
+ "files": [
+ "library.js"
+ ],
+ "private": true
+}