Files
Laca-City/backend/node_modules/filelist
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
..
2025-07-20 19:52:16 +07:00
2025-07-20 19:52:16 +07:00
2025-07-20 19:52:16 +07:00
2025-07-20 19:52:16 +07:00
2025-07-20 19:52:16 +07:00

FileList

A FileList is a lazy-evaluated list of files. When given a list of glob patterns for possible files to be included in the file list, instead of searching the file structures to find the files, a FileList holds the pattern for latter use.

This allows you to define a FileList to match any number of files, but only search out the actual files when then FileList itself is actually used. The key is that the first time an element of the FileList/Array is requested, the pending patterns are resolved into a real list of file names.

Usage

Add files to the list with the include method. You can add glob patterns, individual files, or RegExp objects. When the Array methods are invoked on the FileList, these items are resolved to an actual list of files.

var fl = new FileList();
fl.include('test/*.js');
fl.exclude('test/helpers.js');

Use the exclude method to override inclusions. You can use this when your inclusions are too broad.

Array methods

FileList has lazy-evaluated versions of most of the array methods, including the following:

  • join
  • pop
  • push
  • concat
  • reverse
  • shift
  • unshift
  • slice
  • splice
  • sort
  • filter
  • forEach
  • some
  • every
  • map
  • indexOf
  • lastIndexOf
  • reduce
  • reduceRight

When you call one of these methods, the items in the FileList will be resolved to the full list of files, and the method will be invoked on that result.

Special length method

length: FileList includes a length method (instead of a property) which returns the number of actual files in the list once it's been resolved.

FileList-specific methods

include: Add a filename/glob/regex to the list

exclude: Override inclusions by excluding a filename/glob/regex

resolve: Resolve the items in the FileList to the full list of files. This method is invoked automatically when one of the array methods is called.

toArray: Immediately resolves the list of items, and returns an actual array of filepaths.

clearInclusions: Clears any pending items -- must be used before resolving the list.

clearExclusions: Clears the list of exclusions rules.