0.2.3 • Published 10 years ago

xsm-require v0.2.3

Weekly downloads
2
License
MIT
Repository
github
Last release
10 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

10 years ago

0.2.2

10 years ago

0.2.1

10 years ago

0.2.0

10 years ago

0.1.0

10 years ago