npm.io
0.17.14 • Published 1 year ago

includejs

Licence
Version
0.17.14
Deps
0
Size
706 kB
Vulns
0
Weekly
0
Stars
6

IncludeJS

The Resource Loader for Browsers and NodeJS with AMD and CommonJS support.

Build Status NPM version Bower version

Features:

  • Loads any content: scripts, styles, ajax

  • Development friendly: incremental builds are not required

  • ES6 Imports

  • Production: Build the application into single html, js and css @see the app-bundler

  • Inline Dependency Declaration

    No external files, such as package.json or config.js

  • Load any javascript

  • No prerequests for module declaration. But supports also CommonJS and include.exports

  • Namespaced routing

    include
        .routes({ controller: '/src/controllers/{0}.js' }); 
        //... 
    include
        .js({controller: 'user' });
  • Parameterized include

    // foo.js
    include.js({ compo: 'baz?color=green' });
    
    // baz.js
    document.body.style.backgroundColor = include.iparams.color
  • Javascript Aliases

    include.js('myScript.js::Logger').done(function(response){
        response.Logger.logMe();
    });    
  • Custom Loader Support

  • Lazy Modules

    Scripts will be evaluated only when you needs them

  • Pause resource loading

    // pause current module
    var resume = include.pause();
    
    someAsyncJob(function(){
        // resume with exports example
        resume({ baz: 'quux' });
    })

2014 Atma.js Project