This package has been deprecated

Author message:

bye~

xsm-require

0.2.3 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i xsm-require

Weekly Downloads

0

Version

0.2.3

License

MIT

Last publish

Collaborators

  • luobo-modules
  • xsm-ue