2 repository-uri
Bridges that enable modules written for one JavaScript module system to run in another without modification.
Distinct from CommonJS Compatibility: Broadens the scope from just CommonJS compatibility to an adapter between any two JS module systems (e.g., AMD and CommonJS).
Explore 2 awesome GitHub repositories matching software engineering & architecture · Module System Adapters. Refine with filters or upvote what's useful.
This project provides a universal module definition pattern and JavaScript module wrapper. It establishes a standardized methodology for distributing JavaScript libraries that function across CommonJS, AMD, and browser global environments. The system uses an adapter approach to bridge different module systems, allowing a single file to operate in both Node.js and client-side browser environments without modification. This includes specific patterns for creating jQuery plugins that maintain compatibility across modular loaders and global scopes. The codebase implements environment-detection l
Acts as a bridge enabling modules from different JavaScript module systems to interoperate without modification.
eslint-plugin-import este un plugin de analiză statică pentru ESLint care oferă o suită de reguli și rezolvere pentru a valida instrucțiunile de import și a impune constrângeri arhitecturale asupra modului în care fișierele importă și exportă cod. Funcționează ca un validator și rezolvator de module pentru a se asigura că declarațiile de import indică fișiere valide și că simbolurile referențiate există. Proiectul identifică lanțurile de import recursive pentru a preveni dependențele circulare și utilizează un sistem de rezoluție configurabil pentru a mapa alias-urile și căile de fișiere non-standard. De asemenea, poate distinge între fișierele interne ale proiectului și dependențele bibliotecilor externe prin potrivirea modelelor de căi și foldere. Plugin-ul acoperă zone mai largi de calitate a codului, inclusiv impunerea stilului de import pentru ordonare și grupare, restricționarea sistemelor de module specifice și verificarea disponibilității exporturilor pentru a preveni erorile de runtime. Poate limita în continuare sursele de import pe baza locației folderului sau poate interzice tipuri specifice de căi.
Restricts the use of specific module formats like CommonJS to ensure a consistent architectural pattern.