Skip to content

atmajs/IncludeJS

Folders and files

NameName
Last commit message
Last commit date
Feb 5, 2024
Jan 3, 2013
Oct 17, 2018
Mar 29, 2017
Mar 18, 2025
Mar 18, 2025
Feb 5, 2024
Jun 27, 2022
Mar 25, 2019
Mar 26, 2019
Jan 29, 2025
Sep 22, 2019
Jan 29, 2019
Mar 18, 2025
Feb 5, 2024
Mar 18, 2025
Feb 23, 2022
Mar 25, 2019

Repository files navigation

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