Sha256: 1c2bea2bca7ad59239c92c6458e91e2e8e2081ab514661be6bf1d57e0e313dc3

Contents?: true

Size: 1.77 KB

Versions: 16

Compression:

Stored size: 1.77 KB

Contents

(function(/*! Stitch !*/) {
  if (!this.require) {
    var modules = {}, cache = {};
    var require = function(name, root) {
      var path = expand(root, name), indexPath = expand(path, './index'), module, fn;
      module   = cache[path] || cache[indexPath];
      if (module) {
        return module;
      } else if (fn = modules[path] || modules[path = indexPath]) {
        module = {id: path, exports: {}};
        cache[path] = module.exports;
        fn(module.exports, function(name) {
          return require(name, dirname(path));
        }, module);
        return cache[path] = module.exports;
      } else {
        throw 'module ' + name + ' not found';
      }
    };
    var expand = function(root, name) {
      var results = [], parts, part;
      // If path is relative
      if (/^\.\.?(\/|$)/.test(name)) {
        parts = [root, name].join('/').split('/');
      } else {
        parts = name.split('/');
      }
      for (var i = 0, length = parts.length; i < length; i++) {
        part = parts[i];
        if (part == '..') {
          results.pop();
        } else if (part != '.' && part != '') {
          results.push(part);
        }
      }
      return results.join('/');
    };
    var dirname = function(path) {
      return path.split('/').slice(0, -1).join('/');
    };
    this.require = function(name) {
      return require(name, '');
    };
    this.require.define = function(bundle) {
      for (var key in bundle) {
        modules[key] = bundle[key];
      }
    };
    this.require.modules = modules;
    this.require.cache   = cache;
  }
  return this.require.define;
}).call(this)({
  "app": function(exports, require, module) {
alert("stitch-app")
}, "view.js": function(exports, require, module) {
(function() {

  alert("stitch-view");

}).call(this);

}
});

Version data entries

16 entries across 8 versions & 1 rubygems

Version Path
gumdrop-1.1.3 specs/fixtures/expected/js/stitch-app.min.src.js
gumdrop-1.1.3 specs/fixtures/expected/js/stitch-app.js
gumdrop-1.1.2 specs/fixtures/expected/js/stitch-app.min.src.js
gumdrop-1.1.2 specs/fixtures/expected/js/stitch-app.js
gumdrop-1.1.1 specs/fixtures/expected/js/stitch-app.js
gumdrop-1.1.1 specs/fixtures/expected/js/stitch-app.min.src.js
gumdrop-1.1.0 specs/fixtures/expected/js/stitch-app.js
gumdrop-1.1.0 specs/fixtures/expected/js/stitch-app.min.src.js
gumdrop-1.0.3 specs/fixtures/expected/js/stitch-app.js
gumdrop-1.0.3 specs/fixtures/expected/js/stitch-app.min.src.js
gumdrop-1.0.2 specs/fixtures/expected/js/stitch-app.js
gumdrop-1.0.2 specs/fixtures/expected/js/stitch-app.min.src.js
gumdrop-1.0.1 specs/fixtures/expected/js/stitch-app.min.src.js
gumdrop-1.0.1 specs/fixtures/expected/js/stitch-app.js
gumdrop-1.0.0 specs/fixtures/expected/js/stitch-app.js
gumdrop-1.0.0 specs/fixtures/expected/js/stitch-app.min.src.js