awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 repository-uri

Awesome GitHub RepositoriesModule Scope Isolation

Wrapping modules in functions to isolate local variables and emulate private module scope.

Distinct from Higher-Order Function Wrapping: Specific to emulating CommonJS module privacy via closures, rather than adding cross-cutting functional logic.

Explore 4 awesome GitHub repositories matching software engineering & architecture · Module Scope Isolation. Refine with filters or upvote what's useful.

Awesome Module Scope Isolation GitHub Repositories

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • substack/node-browserifyAvatar substack

    substack/node-browserify

    14,707Vezi pe GitHub↗

    This project is a CommonJS module bundler and resolver designed to combine interdependent JavaScript files into a single script for execution in web browsers. It functions as a Node.js JavaScript bundler that emulates server-side core modules and resolves dependencies to ensure compatibility between server-side logic and browser environments. The system features an extensible bundling pipeline and a browser-side module resolver. It provides a plugin architecture for transforming source code and a source map generator to correlate bundled output back to original files for debugging. The proje

    Wraps each module in a function to isolate scope and emulate the private nature of CommonJS.

    JavaScript
    Vezi pe GitHub↗14,707
  • browserify/browserifyAvatar browserify

    browserify/browserify

    14,706Vezi pe GitHub↗

    Browserify is a build utility that enables the use of CommonJS module patterns within client-side JavaScript applications. It functions as a dependency manager and module bundler, tracing recursive import calls to package multiple source files and their dependencies into a single, optimized file for execution in web browser environments. The project distinguishes itself by providing a comprehensive compatibility layer that allows server-side code to run in the browser. It achieves this by injecting environment shims and replacing system-level globals with browser-compatible equivalents. Throu

    Encapsulates individual source files within function scopes to simulate private module environments and prevent global namespace pollution.

    JavaScript
    Vezi pe GitHub↗14,706
  • seajs/seajsAvatar seajs

    seajs/seajs

    8,270Vezi pe GitHub↗

    SeaJS is a client-side JavaScript module loader and dependency manager. It provides a system for resolving and loading isolated JavaScript files as modules, ensuring that internal and external code requirements are met before execution. The project distinguishes itself as a pluggable asset loader, utilizing a plugin system to load and integrate non-JavaScript assets, such as stylesheets and text files, directly into the module workflow. The system handles frontend dependency resolution through dependency-graph tracking and dynamic path resolution. It manages code organization via isolated mo

    Wraps loaded code in function closures to prevent global namespace pollution and maintain private module state.

    JavaScript
    Vezi pe GitHub↗8,270
  • rhaiscript/rhaiAvatar rhaiscript

    rhaiscript/rhai

    5,453Vezi pe GitHub↗

    Rhai este un motor de scripting încorporat și un limbaj cu tipizare dinamică, conceput pentru integrarea în aplicații Rust. Acesta funcționează ca un compilator de arbore sintactic abstract (AST) și un strat de interop nativ, permițând dezvoltatorilor să mapeze tipuri și funcții Rust într-un mediu de scripting pentru comunicare bidirecțională. Proiectul servește drept framework pentru crearea de limbaje specifice domeniului (DSL) personalizabile. Permite definirea de operatori, sintaxă și medii de execuție restricționate, facilitând crearea de limbaje specializate cu seturi funcționale adaptate. Motorul acoperă o gamă largă de capabilități, inclusiv sandboxing cu resurse limitate pentru execuție securizată, organizare modulară a codului și procesare cuprinzătoare de date pentru tipuri numerice, string-uri și binare. Oferă, de asemenea, instrumente pentru manipularea AST, serializarea stării de execuție și observabilitate la runtime prin inspectarea stivei de apeluri și interfețe de debugging. Motorul este conceput pentru deployment cross-platform pe orice CPU sau sistem de operare suportat de compilatorul nativ.

    Encapsulates functions and variables within named modules to isolate scope and prevent naming collisions.

    Rustembeddedembedded-scripting-languageno-std
    Vezi pe GitHub↗5,453
  1. Home
  2. Software Engineering & Architecture
  3. Higher-Order Function Wrapping
  4. Module Scope Isolation