{"id":19683,"library":"eslint-plugin-absolute-imports","title":"eslint-plugin-absolute-imports","description":"ESLint plugin (v0.0.3) that enforces absolute imports in JavaScript/TypeScript projects. Zero-dependency, requires a baseUrl defined in tsconfig.json or jsconfig.json (paths not supported). Targets developers migrating from relative imports to absolute imports for cleaner codebases. Infrequent updates; currently stable but limited in scope.","status":"active","version":"0.0.3","language":"javascript","source_language":"en","source_url":"https://github.com/jchen1/eslint-plugin-absolute-imports","tags":["javascript","eslint","imports","eslint-plugin"],"install":[{"cmd":"npm install eslint-plugin-absolute-imports","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-plugin-absolute-imports","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-plugin-absolute-imports","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"Version 0.0.3 is likely ESM-first; confirm compatibility.","wrong":"const plugin = require('eslint-plugin-absolute-imports')","symbol":"plugin","correct":"import plugin from 'eslint-plugin-absolute-imports'"},{"note":"ESM named export; CommonJS may require default import then destructure.","wrong":"","symbol":"rules","correct":"import { rules } from 'eslint-plugin-absolute-imports'"},{"note":"May not be exported; check package.","wrong":"","symbol":"configs","correct":"import { configs } from 'eslint-plugin-absolute-imports'"}],"quickstart":{"code":"// .eslintrc.js\nmodule.exports = {\n  plugins: ['absolute-imports'],\n  rules: {\n    'absolute-imports/only-absolute-imports': 'error'\n  }\n};\n\n// tsconfig.json\n{\n  \"compilerOptions\": {\n    \"baseUrl\": \"./src\"\n  }\n}\n\n// src/utils/helper.ts\n// ❌ import helper from '../helpers/helper';\n// ✅ import helper from 'utils/helpers/helper';","lang":"javascript","description":"Enables the only-absolute-imports rule with ESLint config and a required baseUrl in tsconfig."},"warnings":[{"fix":"Define a single baseUrl in tsconfig or jsconfig; avoid using paths with this plugin.","message":"Does not support TypeScript paths; only baseUrl.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use 'absolute-imports/only-absolute-imports' in your rules.","message":"Rule name is 'only-absolute-imports', not 'absolute-imports'.","severity":"gotcha","affected_versions":">=0.0.0"},{"fix":"Use legacy .eslintrc format or check plugin's compatibility with flat config.","message":"Plugin may not work with ESLint flat config (new format).","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-04-25T00:00:00.000Z","next_check":"2026-07-24T00:00:00.000Z","problems":[{"fix":"Add 'baseUrl': './src' (or appropriate root) to tsconfig compilerOptions.","cause":"Missing baseUrl configuration required by the rule.","error":"Error: baseUrl is not configured in tsconfig.json or jsconfig.json"},{"fix":"Run npm install eslint-plugin-absolute-imports --save-dev and add 'absolute-imports' to plugins.","cause":"Plugin not installed or not added to plugins array.","error":"Cannot find module 'eslint-plugin-absolute-imports'"},{"fix":"Ensure plugin is added to plugins array and rule name is correct: 'absolute-imports/only-absolute-imports'.","cause":"Plugin not loaded or rule name misspelled.","error":"Definition for rule 'absolute-imports/only-absolute-imports' was not found"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}