Files
Laca-City/frontend/node_modules/eslint-plugin-import/docs/rules/no-unused-modules.md
PhongPham c65cc97a33 🎯 MapView v2.0 - Global Deployment Ready
 MAJOR FEATURES:
• Auto-zoom intelligence với smart bounds fitting
• Enhanced 3D GPS markers với pulsing effects
• Professional route display với 6-layer rendering
• Status-based parking icons với availability indicators
• Production-ready build optimizations

🗺️ AUTO-ZOOM FEATURES:
• Smart bounds fitting cho GPS + selected parking
• Adaptive padding (50px) cho visual balance
• Max zoom control (level 16) để tránh quá gần
• Dynamic centering khi không có selection

🎨 ENHANCED VISUALS:
• 3D GPS marker với multi-layer pulse effects
• Advanced parking icons với status colors
• Selection highlighting với animation
• Dimming system cho non-selected items

🛣️ ROUTE SYSTEM:
• OpenRouteService API integration
• Multi-layer route rendering (glow, shadow, main, animated)
• Real-time distance & duration calculation
• Visual route info trong popup

📱 PRODUCTION READY:
• SSR safe với dynamic imports
• Build errors resolved
• Global deployment via Vercel
• Optimized performance

🌍 DEPLOYMENT:
• Vercel: https://whatever-ctk2auuxr-phong12hexdockworks-projects.vercel.app
• Bundle size: 22.8 kB optimized
• Global CDN distribution
• HTTPS enabled

💾 VERSION CONTROL:
• MapView-v2.0.tsx backup created
• MAPVIEW_VERSIONS.md documentation
• Full version history tracking
2025-07-20 19:52:16 +07:00

3.3 KiB

import/no-unused-modules

Reports:

  • modules without any exports
  • individual exports not being statically imported or requireed from other modules in the same project
  • dynamic imports are supported if argument is a literal string

Rule Details

Usage

In order for this plugin to work, at least one of the options missingExports or unusedExports must be enabled (see "Options" section below). In the future, these options will be enabled by default (see https://github.com/import-js/eslint-plugin-import/issues/1324)

Example:

"rules": {
  ...otherRules,
  "import/no-unused-modules": [1, {"unusedExports": true}]
}

Options

This rule takes the following option:

  • missingExports: if true, files without any exports are reported (defaults to false)
  • unusedExports: if true, exports without any static usage within other modules are reported (defaults to false)
  • ignoreUnusedTypeExports: if true, TypeScript type exports without any static usage within other modules are reported (defaults to false and has no effect unless unusedExports is true)
  • src: an array with files/paths to be analyzed. It only applies to unused exports. Defaults to process.cwd(), if not provided
  • ignoreExports: an array with files/paths for which unused exports will not be reported (e.g module entry points in a published package)

Example for missing exports

The following will be reported

const class MyClass { /*...*/ }

function makeClass() { return new MyClass(...arguments) }

The following will not be reported

export default function () { /*...*/ }
export const foo = function () { /*...*/ }
export { foo, bar }
export { foo as bar }

Example for unused exports

given file-f:

import { e } from 'file-a'
import { f } from 'file-b'
import * as fileC from  'file-c'
export { default, i0 } from 'file-d' // both will be reported

export const j = 99 // will be reported

and file-d:

export const i0 = 9 // will not be reported
export const i1 = 9 // will be reported
export default () => {} // will not be reported

and file-c:

export const h = 8 // will not be reported
export default () => {} // will be reported, as export * only considers named exports and ignores default exports

and file-b:

import two, { b, c, doAnything } from 'file-a'

export const f = 6 // will not be reported

and file-a:

const b = 2
const c = 3
const d = 4

export const a = 1 // will be reported

export { b, c } // will not be reported

export { d as e } // will not be reported

export function doAnything() {
  // some code
}  // will not be reported

export default 5 // will not be reported

Unused exports with ignoreUnusedTypeExports set to true

The following will not be reported:

export type Foo = {}; // will not be reported
export interface Foo = {}; // will not be reported
export enum Foo {}; // will not be reported

Important Note

Exports from files listed as a main file (main, browser, or bin fields in package.json) will be ignored by default. This only applies if the package.json is not set to private: true

When not to use

If you don't mind having unused files or dead code within your codebase, you can disable this rule