0.2.3 • Published 9 years ago

xsm-require v0.2.3

Weekly downloads
2
License
MIT
Repository
github
Last release
9 years ago

xsm-require

A simple module loader.

install

npm install xsm-require

usage

In node or with browserify:

var xsm = require('xsm-require');

Core methods

  • xsm.require( 'dependmodule1', 'dependmodule2', ..., factoryFunction )

    Like AMD, but not support Asynchronous Loading:

    xsm.require(['user', 'urls'], fuction (User, Urls) {
      $.ajax({
          url: Urls.sc + 'sample.htm',
          data: {
              comId: User.comId
          }
      }).done( /* ... */ );
    });

    Or like CMD:

    var User = xsm.require('user');
    var Urls = xsm.require('urls');
    // ...
  • xsm.define( 'module', 'dependmodule1', 'dependmodule2', ..., factoryFunction )

    Without dependencies:

    xsm.define('user', function () {
      return {
          name: 'Tom',
          age: 20
      };
    });
    // or just return the Object:
    xsm.define('user', {
      name: 'Tome',
      age: 20
    });

    With dependencies:

    xsm.define('foo', ['user'], function (User) {
      return {
          getUserName: function () {
              return User.name;
          }
      };
    });
  • xsm.ready( 'dependmodule1', 'dependmodule2', ..., factoryFunction )

    Like xsm.require(), but run after ducument is ready.

    xsm.ready(['user'], function (User) {
      console.log(User.name);
    });
    // after document is ready, user's name with be logged to console.

Other fetures or tools

  • user, urls

    Module 'user', 'urls' get data from <meta> if found.

  • global libs

    Global libs like jQuery, Backbone will be wrapped as module if found.

  • tools

    Module 'utils' have some util functions.

build

npm install
grunt

test

Should build first.

npm test
0.2.3

9 years ago

0.2.2

9 years ago

0.2.1

9 years ago

0.2.0

9 years ago

0.1.0

9 years ago