Rebuilds lib/ with new name. Updates Cokefile to build dist/limn.js. Adds symlinks...
authorDavid Schoonover <dsc@wikimedia.org>
Mon, 16 Jul 2012 23:02:28 +0000 (16:02 -0700)
committerDavid Schoonover <dsc@wikimedia.org>
Mon, 16 Jul 2012 23:58:25 +0000 (16:58 -0700)
159 files changed:
Cokefile
lib/app.js
lib/app.mod.js [deleted file]
lib/base/asset-manager.js
lib/base/base-mixin.js
lib/base/base-mixin.mod.js
lib/base/base-model.js
lib/base/base-model.mod.js
lib/base/base-view.js
lib/base/base-view.mod.js
lib/base/base.js
lib/base/base.mod.js
lib/base/cascading-model.js
lib/base/cascading-model.mod.js
lib/base/data-binding.js
lib/base/data-binding.mod.js
lib/base/index.js
lib/base/index.mod.js
lib/base/model-cache.js
lib/base/model-cache.mod.js
lib/base/resource-router.js [new file with mode: 0644]
lib/base/scaffold/index.js
lib/base/scaffold/index.mod.js
lib/base/scaffold/scaffold-model.js
lib/base/scaffold/scaffold-model.mod.js
lib/base/scaffold/scaffold-view.js
lib/base/scaffold/scaffold-view.mod.js
lib/chart/chart-type.js
lib/chart/chart-type.mod.js
lib/chart/index.js
lib/chart/index.mod.js
lib/chart/option/chart-option-model.js
lib/chart/option/chart-option-model.mod.js
lib/chart/option/chart-option-view.js
lib/chart/option/chart-option-view.mod.js
lib/chart/option/index.js
lib/chart/option/index.mod.js
lib/chart/type/d3-chart.js
lib/chart/type/d3-chart.mod.js
lib/chart/type/d3/d3-bar-chart-type.js
lib/chart/type/d3/d3-bar-element.js
lib/chart/type/d3/d3-bar-element.mod.js
lib/chart/type/d3/d3-chart-element.js
lib/chart/type/d3/d3-chart-element.mod.js
lib/chart/type/d3/d3-geo-element.js
lib/chart/type/d3/d3-line-element.js
lib/chart/type/d3/d3-line-element.mod.js
lib/chart/type/d3/index.js
lib/chart/type/d3/index.mod.js
lib/chart/type/dygraphs.js
lib/chart/type/dygraphs.mod.js
lib/chart/type/index.mod.js
lib/dashboard/dashboard-model.js
lib/dashboard/dashboard-model.mod.js
lib/dashboard/dashboard-view.js
lib/dashboard/dashboard-view.mod.js
lib/dashboard/index.js
lib/dashboard/index.mod.js
lib/data/data-view.js
lib/data/data-view.mod.js
lib/data/dataset-model.js
lib/data/dataset-model.mod.js
lib/data/dataset-view.js
lib/data/dataset-view.mod.js
lib/data/datasource-model.js
lib/data/datasource-model.mod.js
lib/data/datasource-ui-view.js
lib/data/datasource-ui-view.mod.js
lib/data/datasource-view.js
lib/data/datasource-view.mod.js
lib/data/index.js
lib/data/index.mod.js
lib/data/metric-edit-view.js
lib/data/metric-edit-view.mod.js
lib/data/metric-model.js
lib/data/metric-model.mod.js
lib/data/project-colors.mod.js
lib/graph/graph-display-view.js
lib/graph/graph-display-view.mod.js
lib/graph/graph-edit-view.js
lib/graph/graph-edit-view.mod.js
lib/graph/graph-list-view.js
lib/graph/graph-list-view.mod.js
lib/graph/graph-model.js
lib/graph/graph-model.mod.js
lib/graph/graph-view.js
lib/graph/graph-view.mod.js
lib/graph/index.js
lib/graph/index.mod.js
lib/limn.js [new file with mode: 0644]
lib/limn.mod.js [new file with mode: 0644]
lib/main-dashboard.js [deleted file]
lib/main-display.js [deleted file]
lib/main-edit.js [deleted file]
lib/main-graph-list.js [deleted file]
lib/server/controller.js
lib/server/controllers/dashboard.js
lib/server/controllers/datasource.js
lib/server/controllers/graph.js
lib/server/file-controller.js
lib/server/files.js
lib/server/middleware.js
lib/server/proxy.js
lib/server/server.js
lib/server/view-helpers.js
lib/template/chart/chart-option.jade.mod.js
lib/template/chart/chart-scaffold.jade.mod.js
lib/template/dashboard/dashboard-tab.jade.mod.js
lib/template/dashboard/dashboard.jade.mod.js
lib/template/data/data.jade.mod.js
lib/template/data/dataset-metric.jade.mod.js
lib/template/data/dataset.jade.mod.js
lib/template/data/datasource-ui.jade.js
lib/template/data/datasource-ui.jade.mod.js
lib/template/data/datasource.jade.mod.js
lib/template/data/metric-edit.jade.mod.js
lib/template/graph/graph-display.jade.mod.js
lib/template/graph/graph-edit.jade.js
lib/template/graph/graph-edit.jade.mod.js
lib/template/graph/graph-list.jade.js
lib/template/graph/graph-list.jade.mod.js
lib/util/aliasdict.js
lib/util/backbone.mod.js
lib/util/cascade.js
lib/util/cascade.mod.js
lib/util/event/index.js
lib/util/event/index.mod.js
lib/util/event/ready-emitter.js
lib/util/event/ready-emitter.mod.js
lib/util/event/waiting-emitter.js
lib/util/event/waiting-emitter.mod.js
lib/util/formatters.js
lib/util/formatters.mod.js
lib/util/index.js
lib/util/index.mod.js
lib/util/op.mod.js
lib/util/parser.js
lib/util/parser.mod.js
lib/util/timeseries/csv.js
lib/util/timeseries/csv.mod.js
lib/util/timeseries/index.js
lib/util/timeseries/index.mod.js
lib/util/timeseries/timeseries.js
lib/util/timeseries/timeseries.mod.js
lib/util/underscore/array.mod.js
lib/util/underscore/class.mod.js
lib/util/underscore/function.mod.js
lib/util/underscore/index.js
lib/util/underscore/index.mod.js
lib/util/underscore/kv.mod.js
lib/util/underscore/object.mod.js
lib/util/underscore/string.mod.js
src/version.js [new file with mode: 0644]
static/vendor/browserify.js
static/vendor/underscore.mod.js [new file with mode: 0644]
www/css/graph.css
www/js/limn.js [new symlink]
www/js/limn.min.js [new symlink]
www/modules.yaml

index 949701e..876cf99 100644 (file)
--- a/Cokefile
+++ b/Cokefile
@@ -4,8 +4,14 @@ require 'buildtools/tasks'
 {removeSync:remove} = require 'remove'
 
 
-MODULE_LINK = 'node_modules/limn'
+MODULE_LINK            = 'node_modules/limn'
 
+APP_BUNDLE_PATH        = 'var/js/limn.no-deps.js'
+APP_BUNDLE_MIN_PATH    = APP_BUNDLE_PATH.replace /\.js$/, '.min.js'
+VENDOR_BUNDLE_PATH     = 'var/vendor/vendor-bundle.js'
+VENDOR_BUNDLE_MIN_PATH = VENDOR_BUNDLE_PATH.replace /\.js$/, '.min.js'
+DIST_PATH              = 'dist/limn.js'
+DIST_MIN_PATH          = DIST_PATH.replace /\.js$/, '.min.js'
 
 
 
@@ -25,7 +31,7 @@ task \install 'Install project dependencies.' ->
 task \setup 'Ensure project is set up for development.' ->
     invoke \install
     invoke \link
-    invoke \update_version
+    err, version <- writeVersionFile 'src/version.js'
 
 
 task \server 'Start dev server' ->
@@ -38,7 +44,7 @@ task \build 'Build coco sources' ->
     invoke \setup
     coco <[ -bjc package.co ]>
     
-    {sources} = require 'limn/server/view-helpers'
+    {sources}  = require 'limn/server/view-helpers'
     browserify = require 'browserify'
     Coco       = require 'coco'
     Jade       = require 'jade'
@@ -47,6 +53,7 @@ task \build 'Build coco sources' ->
     yaml       = require 'js-yaml'
     
     matchExt = /((?:\.min)?)\.mod((?:\.min)?)\.js$/i
+    fullExt  = /(\.(min|mod|amd|jade))*\.js$/i
     
     console.log 'Building source...'
     Seq()
@@ -85,11 +92,13 @@ task \build 'Build coco sources' ->
         .set sources("www/modules.yaml", 'development').map -> it.slice 1
         .seqEach (srcfile) ->
             return @ok() unless matchExt.test srcfile
-            outfile = (if _.startsWith srcfile, 'vendor' then 'static' else 'www') + '/' + srcfile
+            outfile = (if _.startsWith srcfile, 'vendor' then 'static' else 'lib') + '/' + srcfile.replace /^js\/limn\//, ''
             infile = outfile.replace matchExt, '$1$2.js'
-            return @ok() unless exists infile
+            unless exists infile
+                console.log "  Wrapping JS in Module:\t Cannot find #infile!"
+                return @ok() 
             return @ok() if _.startsWith(srcfile, 'vendor') and exists outfile
-            parts = infile.replace matchExt, '' .split '/' .slice 2
+            parts = srcfile.replace fullExt, '' .split '/' .slice 1
             parts.pop() if 'index' is _.last parts
             ID = parts.join '/' 
             console.log "  Wrapping JS in Module:\t #infile \t-->\t #outfile"
@@ -128,37 +137,49 @@ task \build 'Build coco sources' ->
 task \bundle 'Build application and vendor bundles' ->
     invoke \bundle_app
     invoke \bundle_vendor
+    invoke \bundle_combine
 
 task \bundle_app 'Build application bundle' ->
     {sources} = require 'limn/server/view-helpers'
     
-    app_bundle_path = 'var/js/limn/app-bundle.js'
     app_sources = sources("www/modules.yaml", 'development')
         .filter -> not _.startsWith it, '/vendor'
         .map -> it.slice 1 .replace /js\/limn/, 'lib'
-    mkdirp dirname app_bundle_path
-    bundle_js app_bundle_path, app_sources, {-minify}
+    mkdirp dirname APP_BUNDLE_PATH
+    bundle_js APP_BUNDLE_PATH, app_sources, {-minify}
     
-    app_bundle_min_path = app_bundle_path.replace /\.js$/, '.min.js'
-    print 'Minifying into', app_bundle_min_path.magenta.bold, '... '
-    write app_bundle_min_path, minify read app_bundle_path
+    APP_BUNDLE_MIN_PATH = APP_BUNDLE_PATH.replace /\.js$/, '.min.js'
+    print 'Minifying into', APP_BUNDLE_MIN_PATH.magenta.bold, '... '
+    write APP_BUNDLE_MIN_PATH, minify read APP_BUNDLE_PATH
     say 'ok.\n'
 
 task \bundle_vendor 'Build vendor bundle' ->
     {sources} = require 'limn/server/view-helpers'
     
-    vendor_bundle_path = 'var/vendor/vendor-bundle.js'
+    VENDOR_BUNDLE_PATH = 'var/vendor/vendor-bundle.js'
     vendor_sources = sources("www/modules.yaml", 'development')
         .filter -> _.startsWith it, '/vendor'
         .map -> "static#it"
-    mkdirp dirname vendor_bundle_path
-    bundle_js vendor_bundle_path, vendor_sources, {-minify}
+    mkdirp dirname VENDOR_BUNDLE_PATH
+    bundle_js VENDOR_BUNDLE_PATH, vendor_sources, {-minify}
     
-    vendor_bundle_min_path = vendor_bundle_path.replace /\.js$/, '.min.js'
-    print 'Minifying into', vendor_bundle_min_path.magenta.bold, '... '
-    write vendor_bundle_min_path, minify read vendor_bundle_path
+    VENDOR_BUNDLE_MIN_PATH = VENDOR_BUNDLE_PATH.replace /\.js$/, '.min.js'
+    print 'Minifying into', VENDOR_BUNDLE_MIN_PATH.magenta.bold, '... '
+    write VENDOR_BUNDLE_MIN_PATH, minify read VENDOR_BUNDLE_PATH
     say 'ok.\n'
 
+task \bundle_combine 'Combine bundles into dist file' ->
+    print 'Writing dist file', DIST_PATH.magenta.bold , '... '
+    mkdirp dirname DIST_PATH
+    write DIST_PATH, "#{read VENDOR_BUNDLE_PATH}\n#{read APP_BUNDLE_PATH}\n"
+    say 'ok.\n'
+    
+    print 'Writing minified dist file', DIST_MIN_PATH.magenta.bold , '... '
+    mkdirp dirname DIST_MIN_PATH
+    write DIST_MIN_PATH, "#{read VENDOR_BUNDLE_MIN_PATH}\n#{read APP_BUNDLE_MIN_PATH}\n"
+    say 'ok.\n'
+    
+
 
 
 task \test 'Rebuild test files and run tests' ->
@@ -194,7 +215,7 @@ task \cleanup_tests 'Removes compiled tests' ->
 
 task \clean 'Clean up environment and artifacts' ->
     invoke \cleanup_tests
-    remove [MODULE_LINK, 'var', 'tmp/dist'], {+ignoreMissing, +verbose}
+    remove [MODULE_LINK, 'lib', 'var', 'dist'], {+ignoreMissing, +verbose}
 
 
 
@@ -207,8 +228,3 @@ task \source_list 'Print a list of the source file paths.' ->
             .join '\n'
 
 
-# task \dist 'Assemble a distribution package for deploy' ->
-#     invoke \cleanup_tests
-#     ...
-
-
index b4937f3..4b2153d 100644 (file)
@@ -1,6 +1,6 @@
 var Backbone, op, AppView, _ref, _;
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
 /**
  * @class Application view, automatically attaching to an existing element
  *  found at `appSelector`.
diff --git a/lib/app.mod.js b/lib/app.mod.js
deleted file mode 100644 (file)
index e816fc5..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-require.define('/node_modules/kraken/app.js.js', function(require, module, exports, __dirname, __filename, undefined){
-
-var Backbone, op, AppView, _ref, _;
-Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-/**
- * @class Application view, automatically attaching to an existing element
- *  found at `appSelector`.
- * @extends Backbone.View
- */
-AppView = exports.AppView = Backbone.View.extend({
-  appSelector: '#content .inner'
-  /**
-   * @constructor
-   */,
-  constructor: (function(){
-    function AppView(options){
-      var that, _this = this;
-      options == null && (options = {});
-      if (typeof options === 'function') {
-        this.initialize = options;
-        options = {};
-      } else {
-        if (that = options.initialize) {
-          this.initialize = that;
-        }
-      }
-      if (that = options.appSelector) {
-        this.appSelector = that;
-      }
-      options.el || (options.el = jQuery(this.appSelector)[0]);
-      Backbone.View.call(this, options);
-      jQuery(function(){
-        return _this.render();
-      });
-      return this;
-    }
-    return AppView;
-  }())
-  /**
-   * Override to set up your app. This method may be passed
-   * as an option to the constructor.
-   */,
-  initialize: function(){}
-  /**
-   * Append subviews.
-   */,
-  render: function(){
-    var _ref;
-    if (this.view && !((_ref = this.view.$el.parent()) != null && _ref.length)) {
-      return this.$el.append(this.view.el);
-    }
-  },
-  getClassName: function(){
-    return (this.constructor.name || this.constructor.displayName) + "";
-  },
-  toString: function(){
-    return this.getClassName() + "()";
-  }
-});
-
-});
index d65ef1e..777e183 100644 (file)
@@ -1,6 +1,6 @@
 var op, ReadyEmitter, AssetManager, _ref, _;
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-ReadyEmitter = require('kraken/util/event').ReadyEmitter;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+ReadyEmitter = require('limn/util/event').ReadyEmitter;
 AssetManager = (function(superclass){
   AssetManager.displayName = 'AssetManager';
   var prototype = __extend(AssetManager, superclass).prototype, constructor = AssetManager;
index eba7b88..95e44a0 100644 (file)
@@ -1,6 +1,6 @@
 var Backbone, op, BaseBackboneMixin, Mixin, mixinBase, _ref, _, __slice = [].slice;
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
 BaseBackboneMixin = exports.BaseBackboneMixin = {
   initialize: function(){
     return this.__apply_bind__();
index e2c68e2..c2ad253 100644 (file)
@@ -1,8 +1,8 @@
-require.define('/node_modules/kraken/base/base-mixin.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/base-mixin.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var Backbone, op, BaseBackboneMixin, Mixin, mixinBase, _ref, _, __slice = [].slice;
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
 BaseBackboneMixin = exports.BaseBackboneMixin = {
   initialize: function(){
     return this.__apply_bind__();
index 7a4a6d6..2d83a61 100644 (file)
@@ -1,7 +1,7 @@
 var Backbone, op, BaseBackboneMixin, mixinBase, BaseModel, BaseList, _ref, _, __slice = [].slice;
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-_ref = require('kraken/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
 /**
  * @class Base model, extending Backbone.Model, used by scaffold and others.
  * @extends Backbone.Model
@@ -220,6 +220,34 @@ BaseList = exports.BaseList = Backbone.Collection.extend(mixinBase({
       return it.id || it.get('id') || it.cid;
     });
   },
+  url: function(){
+    var id;
+    id = this.get('id') || this.get('slug');
+    if (id) {
+      return this.urlRoot + "/" + id + ".json";
+    } else {
+      return this.urlRoot + ".json";
+    }
+  },
+  load: function(){
+    return this.loadCollection();
+  },
+  loadCollection: function(){
+    var _this = this;
+    this.wait();
+    this.trigger('load', this);
+    this.fetch({
+      success: function(){
+        _this.unwait();
+        return _this.trigger('load-success', _this);
+      },
+      error: function(){
+        _this.unwait();
+        return _this.trigger.apply(_this, ['load-error', _this].concat(__slice.call(arguments)));
+      }
+    });
+    return this;
+  },
   toKVPairs: function(){
     return _.collapseObject(this.toJSON());
   },
index 1fdd53b..1c2b0c4 100644 (file)
@@ -1,9 +1,9 @@
-require.define('/node_modules/kraken/base/base-model.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/base-model.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var Backbone, op, BaseBackboneMixin, mixinBase, BaseModel, BaseList, _ref, _, __slice = [].slice;
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-_ref = require('kraken/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
 /**
  * @class Base model, extending Backbone.Model, used by scaffold and others.
  * @extends Backbone.Model
@@ -222,6 +222,34 @@ BaseList = exports.BaseList = Backbone.Collection.extend(mixinBase({
       return it.id || it.get('id') || it.cid;
     });
   },
+  url: function(){
+    var id;
+    id = this.get('id') || this.get('slug');
+    if (id) {
+      return this.urlRoot + "/" + id + ".json";
+    } else {
+      return this.urlRoot + ".json";
+    }
+  },
+  load: function(){
+    return this.loadCollection();
+  },
+  loadCollection: function(){
+    var _this = this;
+    this.wait();
+    this.trigger('load', this);
+    this.fetch({
+      success: function(){
+        _this.unwait();
+        return _this.trigger('load-success', _this);
+      },
+      error: function(){
+        _this.unwait();
+        return _this.trigger.apply(_this, ['load-error', _this].concat(__slice.call(arguments)));
+      }
+    });
+    return this;
+  },
   toKVPairs: function(){
     return _.collapseObject(this.toJSON());
   },
index 9dec625..aac1098 100644 (file)
@@ -1,9 +1,9 @@
 var Backbone, op, BaseBackboneMixin, mixinBase, BaseModel, DataBinding, BaseView, ViewList, _ref, _, __slice = [].slice;
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-_ref = require('kraken/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
-BaseModel = require('kraken/base/base-mixin').BaseModel;
-DataBinding = require('kraken/base/data-binding').DataBinding;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
+BaseModel = require('limn/base/base-mixin').BaseModel;
+DataBinding = require('limn/base/data-binding').DataBinding;
 /**
  * @class Base view, extending Backbone.View, used by scaffold and others.
  * @extends Backbone.View
index 2105eea..7b3e07f 100644 (file)
@@ -1,11 +1,11 @@
-require.define('/node_modules/kraken/base/base-view.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/base-view.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var Backbone, op, BaseBackboneMixin, mixinBase, BaseModel, DataBinding, BaseView, ViewList, _ref, _, __slice = [].slice;
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-_ref = require('kraken/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
-BaseModel = require('kraken/base/base-mixin').BaseModel;
-DataBinding = require('kraken/base/data-binding').DataBinding;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
+BaseModel = require('limn/base/base-mixin').BaseModel;
+DataBinding = require('limn/base/data-binding').DataBinding;
 /**
  * @class Base view, extending Backbone.View, used by scaffold and others.
  * @extends Backbone.View
index e3f4bce..a053582 100644 (file)
@@ -2,7 +2,7 @@ var EventEmitter, op, Base, k, _ref, _, _i, _len, __slice = [].slice;
 EventEmitter = require('events').EventEmitter;
 EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
 EventEmitter.prototype.trigger = EventEmitter.prototype.emit;
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
 /**
  * @class Eventful base class.
  * @extends EventEmitter
index 68ac0c5..1be5b75 100644 (file)
@@ -1,10 +1,10 @@
-require.define('/node_modules/kraken/base/base.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/base.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var EventEmitter, op, Base, k, _ref, _, _i, _len, __slice = [].slice;
 EventEmitter = require('events').EventEmitter;
 EventEmitter.prototype.off = EventEmitter.prototype.removeListener;
 EventEmitter.prototype.trigger = EventEmitter.prototype.emit;
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
 /**
  * @class Eventful base class.
  * @extends EventEmitter
index 8a1f89c..3fd3f9d 100644 (file)
@@ -1,7 +1,7 @@
 var op, BaseModel, BaseList, Cascade, CascadingModel, _ref, _;
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-_ref = require('kraken/base/base-model'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
-Cascade = require('kraken/util/cascade');
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/base/base-model'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+Cascade = require('limn/util/cascade');
 /**
  * @class A model that implements cascading lookups for its attributes.
  */
index 5fc62d5..5a19a6d 100644 (file)
@@ -1,9 +1,9 @@
-require.define('/node_modules/kraken/base/cascading-model.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/cascading-model.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var op, BaseModel, BaseList, Cascade, CascadingModel, _ref, _;
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-_ref = require('kraken/base/base-model'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
-Cascade = require('kraken/util/cascade');
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/base/base-model'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+Cascade = require('limn/util/cascade');
 /**
  * @class A model that implements cascading lookups for its attributes.
  */
index 9f1835c..8ddc4a3 100644 (file)
@@ -1,6 +1,6 @@
 var Backbone, op, DataBinding, _ref, _;
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
 exports.DataBinding = DataBinding = (function(){
   DataBinding.displayName = 'DataBinding';
   var prototype = DataBinding.prototype, constructor = DataBinding;
index 957bc2c..f6c0475 100644 (file)
@@ -1,8 +1,8 @@
-require.define('/node_modules/kraken/base/data-binding.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/data-binding.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var Backbone, op, DataBinding, _ref, _;
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
 exports.DataBinding = DataBinding = (function(){
   DataBinding.displayName = 'DataBinding';
   var prototype = DataBinding.prototype, constructor = DataBinding;
index 1c9458c..62833c4 100644 (file)
@@ -1,11 +1,11 @@
 var mixins, models, views, cache, cascading, data_binding;
-exports.Base = require('kraken/base/base');
-mixins = require('kraken/base/base-mixin');
-models = require('kraken/base/base-model');
-views = require('kraken/base/base-view');
-cache = require('kraken/base/model-cache');
-cascading = require('kraken/base/cascading-model');
-data_binding = require('kraken/base/data-binding');
+exports.Base = require('limn/base/base');
+mixins = require('limn/base/base-mixin');
+models = require('limn/base/base-model');
+views = require('limn/base/base-view');
+cache = require('limn/base/model-cache');
+cascading = require('limn/base/cascading-model');
+data_binding = require('limn/base/data-binding');
 __import(__import(__import(__import(__import(__import(exports, mixins), models), views), cache), cascading), data_binding);
 function __import(obj, src){
   var own = {}.hasOwnProperty;
index a599753..8e7fb07 100644 (file)
@@ -1,13 +1,13 @@
-require.define('/node_modules/kraken/base/index.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var mixins, models, views, cache, cascading, data_binding;
-exports.Base = require('kraken/base/base');
-mixins = require('kraken/base/base-mixin');
-models = require('kraken/base/base-model');
-views = require('kraken/base/base-view');
-cache = require('kraken/base/model-cache');
-cascading = require('kraken/base/cascading-model');
-data_binding = require('kraken/base/data-binding');
+exports.Base = require('limn/base/base');
+mixins = require('limn/base/base-mixin');
+models = require('limn/base/base-model');
+views = require('limn/base/base-view');
+cache = require('limn/base/model-cache');
+cascading = require('limn/base/cascading-model');
+data_binding = require('limn/base/data-binding');
 __import(__import(__import(__import(__import(__import(exports, mixins), models), views), cache), cascading), data_binding);
 function __import(obj, src){
   var own = {}.hasOwnProperty;
index f07c776..e951ad1 100644 (file)
@@ -1,7 +1,7 @@
 var Seq, ReadyEmitter, ModelCache, _;
 _ = require('underscore');
 Seq = require('seq');
-ReadyEmitter = require('kraken/util/event').ReadyEmitter;
+ReadyEmitter = require('limn/util/event').ReadyEmitter;
 /**
  * @class Caches models and provides static lookups by ID.
  */
index 4e529f9..32dae37 100644 (file)
@@ -1,9 +1,9 @@
-require.define('/node_modules/kraken/base/model-cache.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/model-cache.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var Seq, ReadyEmitter, ModelCache, _;
 _ = require('underscore');
 Seq = require('seq');
-ReadyEmitter = require('kraken/util/event').ReadyEmitter;
+ReadyEmitter = require('limn/util/event').ReadyEmitter;
 /**
  * @class Caches models and provides static lookups by ID.
  */
diff --git a/lib/base/resource-router.js b/lib/base/resource-router.js
new file mode 100644 (file)
index 0000000..fd3aa97
--- /dev/null
@@ -0,0 +1,49 @@
+var Backbone, op, BaseBackboneMixin, mixinBase, ResourceRouter, _ref, _;
+Backbone = require('backbone');
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/base/base-mixin'), BaseBackboneMixin = _ref.BaseBackboneMixin, mixinBase = _ref.mixinBase;
+ResourceRouter = exports.ResourceRouter = Backbone.Router.extend(mixinBase({
+  __bind__: []
+  /**
+   * Singular, lowercase resource-noun.
+   * @optional
+   * @type String
+   * @example "user"
+   */,
+  id: null
+  /**
+   * Plural, lowercase resource-noun.
+   * @required
+   * @type String
+   * @example "users"
+   */,
+  name: null,
+  constructor: (function(){
+    function ResourceRouter(opts){
+      opts == null && (opts = {});
+      this.__class__ = this.constructor;
+      this.__superclass__ = this.constructor.__super__.constructor;
+      this.waitingOn = 0;
+      opts.routes || (opts.routes = this.makeRoutes());
+      return Backbone.Router.apply(this, opts);
+    }
+    return ResourceRouter;
+  }()),
+  makeRoutes: function(){
+    var name, id, routes;
+    name = this.name, id = this.id;
+    routes = {};
+    if (typeof this.create === 'function') {
+      routes[name + "/(new|edit)"] = this.create;
+    }
+    if (typeof this.edit === 'function') {
+      routes[name + "/:" + id + "/edit"] = this.edit;
+    }
+    if (typeof this.show === 'function') {
+      routes[name + "/:" + id] = this.show;
+    }
+    if (typeof this.index === 'function') {
+      return routes[name + ""] = this.index;
+    }
+  }
+}));
\ No newline at end of file
index c0ee89d..fecf1b8 100644 (file)
@@ -1,6 +1,6 @@
 var models, views;
-models = require('kraken/base/scaffold/scaffold-model');
-views = require('kraken/base/scaffold/scaffold-view');
+models = require('limn/base/scaffold/scaffold-model');
+views = require('limn/base/scaffold/scaffold-view');
 __import(__import(exports, models), views);
 function __import(obj, src){
   var own = {}.hasOwnProperty;
index 2278e76..9ec5c5e 100644 (file)
@@ -1,8 +1,8 @@
-require.define('/node_modules/kraken/base/scaffold/index.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/scaffold.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var models, views;
-models = require('kraken/base/scaffold/scaffold-model');
-views = require('kraken/base/scaffold/scaffold-view');
+models = require('limn/base/scaffold/scaffold-model');
+views = require('limn/base/scaffold/scaffold-view');
 __import(__import(exports, models), views);
 function __import(obj, src){
   var own = {}.hasOwnProperty;
index 948a703..311b975 100644 (file)
@@ -1,7 +1,7 @@
 var op, BaseModel, BaseList, Field, FieldList, _, _ref, __slice = [].slice;
-_ = require('kraken/util/underscore');
-op = require('kraken/util/op');
-_ref = require('kraken/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+_ = require('limn/util/underscore');
+op = require('limn/util/op');
+_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
 Field = exports.Field = BaseModel.extend({
   valueAttribute: 'value',
   defaults: function(){
index ee06f50..a0b4836 100644 (file)
@@ -1,9 +1,9 @@
-require.define('/node_modules/kraken/base/scaffold/scaffold-model.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/scaffold/scaffold-model.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var op, BaseModel, BaseList, Field, FieldList, _, _ref, __slice = [].slice;
-_ = require('kraken/util/underscore');
-op = require('kraken/util/op');
-_ref = require('kraken/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+_ = require('limn/util/underscore');
+op = require('limn/util/op');
+_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
 Field = exports.Field = BaseModel.extend({
   valueAttribute: 'value',
   defaults: function(){
index 2bc3791..ee47968 100644 (file)
@@ -1,8 +1,8 @@
 var op, BaseView, Field, FieldList, FieldView, Scaffold, _, _ref;
-_ = require('kraken/util/underscore');
-op = require('kraken/util/op');
-BaseView = require('kraken/base').BaseView;
-_ref = require('kraken/base/scaffold/scaffold-model'), Field = _ref.Field, FieldList = _ref.FieldList;
+_ = require('limn/util/underscore');
+op = require('limn/util/op');
+BaseView = require('limn/base').BaseView;
+_ref = require('limn/base/scaffold/scaffold-model'), Field = _ref.Field, FieldList = _ref.FieldList;
 FieldView = exports.FieldView = BaseView.extend({
   tagName: 'div',
   className: 'field',
index f71a8da..070156e 100644 (file)
@@ -1,10 +1,10 @@
-require.define('/node_modules/kraken/base/scaffold/scaffold-view.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/base/scaffold/scaffold-view.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var op, BaseView, Field, FieldList, FieldView, Scaffold, _, _ref;
-_ = require('kraken/util/underscore');
-op = require('kraken/util/op');
-BaseView = require('kraken/base').BaseView;
-_ref = require('kraken/base/scaffold/scaffold-model'), Field = _ref.Field, FieldList = _ref.FieldList;
+_ = require('limn/util/underscore');
+op = require('limn/util/op');
+BaseView = require('limn/base').BaseView;
+_ref = require('limn/base/scaffold/scaffold-model'), Field = _ref.Field, FieldList = _ref.FieldList;
 FieldView = exports.FieldView = BaseView.extend({
   tagName: 'div',
   className: 'field',
index 037682a..b6e1e0b 100644 (file)
@@ -1,9 +1,9 @@
 var moment, Backbone, op, ReadyEmitter, Parsers, ParserMixin, KNOWN_CHART_TYPES, ChartType, _ref, _, __slice = [].slice;
 moment = require('moment');
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-ReadyEmitter = require('kraken/util/event').ReadyEmitter;
-_ref = require('kraken/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+ReadyEmitter = require('limn/util/event').ReadyEmitter;
+_ref = require('limn/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin;
 /**
  * Map of known libraries by name.
  * @type Object
index 40aaea3..8fa3fc0 100644 (file)
@@ -1,11 +1,11 @@
-require.define('/node_modules/kraken/chart/chart-type.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/chart-type.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var moment, Backbone, op, ReadyEmitter, Parsers, ParserMixin, KNOWN_CHART_TYPES, ChartType, _ref, _, __slice = [].slice;
 moment = require('moment');
 Backbone = require('backbone');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-ReadyEmitter = require('kraken/util/event').ReadyEmitter;
-_ref = require('kraken/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+ReadyEmitter = require('limn/util/event').ReadyEmitter;
+_ref = require('limn/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin;
 /**
  * Map of known libraries by name.
  * @type Object
index 21c43f1..21f339f 100644 (file)
@@ -1,9 +1,9 @@
 var chart_type, chart_option, dygraphs, d3_chart, d3_elements;
-chart_type = require('kraken/chart/chart-type');
-chart_option = require('kraken/chart/option');
-dygraphs = require('kraken/chart/type/dygraphs');
-d3_chart = require('kraken/chart/type/d3-chart');
-d3_elements = require('kraken/chart/type/d3');
+chart_type = require('limn/chart/chart-type');
+chart_option = require('limn/chart/option');
+dygraphs = require('limn/chart/type/dygraphs');
+d3_chart = require('limn/chart/type/d3-chart');
+d3_elements = require('limn/chart/type/d3');
 __import(__import(__import(__import(__import(exports, chart_type), chart_option), dygraphs), d3_chart), d3_elements);
 function __import(obj, src){
   var own = {}.hasOwnProperty;
index 7734fba..49ce799 100644 (file)
@@ -1,11 +1,11 @@
-require.define('/node_modules/kraken/chart/index.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var chart_type, chart_option, dygraphs, d3_chart, d3_elements;
-chart_type = require('kraken/chart/chart-type');
-chart_option = require('kraken/chart/option');
-dygraphs = require('kraken/chart/type/dygraphs');
-d3_chart = require('kraken/chart/type/d3-chart');
-d3_elements = require('kraken/chart/type/d3');
+chart_type = require('limn/chart/chart-type');
+chart_option = require('limn/chart/option');
+dygraphs = require('limn/chart/type/dygraphs');
+d3_chart = require('limn/chart/type/d3-chart');
+d3_elements = require('limn/chart/type/d3');
 __import(__import(__import(__import(__import(exports, chart_type), chart_option), dygraphs), d3_chart), d3_elements);
 function __import(obj, src){
   var own = {}.hasOwnProperty;
index 4b7382f..91f0180 100644 (file)
@@ -1,7 +1,7 @@
 var op, Parsers, ParserMixin, ParsingModel, ParsingView, BaseModel, BaseList, TagSet, KNOWN_TAGS, ChartOption, ChartOptionList, _ref, _, __slice = [].slice;
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-_ref = require('kraken/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin, ParsingModel = _ref.ParsingModel, ParsingView = _ref.ParsingView;
-_ref = require('kraken/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin, ParsingModel = _ref.ParsingModel, ParsingView = _ref.ParsingView;
+_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
 /**
  * @class A set of tags.
  */
index 50446ba..97dde6c 100644 (file)
@@ -1,9 +1,9 @@
-require.define('/node_modules/kraken/chart/option/chart-option-model.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/option/chart-option-model.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var op, Parsers, ParserMixin, ParsingModel, ParsingView, BaseModel, BaseList, TagSet, KNOWN_TAGS, ChartOption, ChartOptionList, _ref, _, __slice = [].slice;
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-_ref = require('kraken/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin, ParsingModel = _ref.ParsingModel, ParsingView = _ref.ParsingView;
-_ref = require('kraken/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+_ref = require('limn/util/parser'), Parsers = _ref.Parsers, ParserMixin = _ref.ParserMixin, ParsingModel = _ref.ParsingModel, ParsingView = _ref.ParsingView;
+_ref = require('limn/base'), BaseModel = _ref.BaseModel, BaseList = _ref.BaseList;
 /**
  * @class A set of tags.
  */
index 99a9a41..549be0f 100644 (file)
@@ -1,7 +1,7 @@
 var op, BaseView, ChartOption, ChartOptionList, DEBOUNCE_RENDER, ChartOptionView, ChartOptionScaffold, _ref, _;
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-BaseView = require('kraken/base').BaseView;
-_ref = require('kraken/chart/option/chart-option-model'), ChartOption = _ref.ChartOption, ChartOptionList = _ref.ChartOptionList;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+BaseView = require('limn/base').BaseView;
+_ref = require('limn/chart/option/chart-option-model'), ChartOption = _ref.ChartOption, ChartOptionList = _ref.ChartOptionList;
 DEBOUNCE_RENDER = exports.DEBOUNCE_RENDER = 100;
 /**
  * @class View for a single configurable option in a chart type.
@@ -9,7 +9,7 @@ DEBOUNCE_RENDER = exports.DEBOUNCE_RENDER = 100;
 ChartOptionView = exports.ChartOptionView = BaseView.extend({
   tagName: 'section',
   className: 'chart-option field',
-  template: require('kraken/template/chart/chart-option'),
+  template: require('limn/template/chart/chart-option'),
   type: 'string',
   isCollapsed: true,
   events: {
@@ -128,7 +128,7 @@ ChartOptionScaffold = exports.ChartOptionScaffold = BaseView.extend({
   __bind__: ['addField'],
   tagName: 'form',
   className: 'chart-options scaffold',
-  template: require('kraken/template/chart/chart-scaffold'),
+  template: require('limn/template/chart/chart-scaffold'),
   collectionType: ChartOptionList,
   subviewType: ChartOptionView,
   events: {
index 8bf441a..a8f8a19 100644 (file)
@@ -1,9 +1,9 @@
-require.define('/node_modules/kraken/chart/option/chart-option-view.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/option/chart-option-view.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var op, BaseView, ChartOption, ChartOptionList, DEBOUNCE_RENDER, ChartOptionView, ChartOptionScaffold, _ref, _;
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-BaseView = require('kraken/base').BaseView;
-_ref = require('kraken/chart/option/chart-option-model'), ChartOption = _ref.ChartOption, ChartOptionList = _ref.ChartOptionList;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+BaseView = require('limn/base').BaseView;
+_ref = require('limn/chart/option/chart-option-model'), ChartOption = _ref.ChartOption, ChartOptionList = _ref.ChartOptionList;
 DEBOUNCE_RENDER = exports.DEBOUNCE_RENDER = 100;
 /**
  * @class View for a single configurable option in a chart type.
@@ -11,7 +11,7 @@ DEBOUNCE_RENDER = exports.DEBOUNCE_RENDER = 100;
 ChartOptionView = exports.ChartOptionView = BaseView.extend({
   tagName: 'section',
   className: 'chart-option field',
-  template: require('kraken/template/chart/chart-option'),
+  template: require('limn/template/chart/chart-option'),
   type: 'string',
   isCollapsed: true,
   events: {
@@ -130,7 +130,7 @@ ChartOptionScaffold = exports.ChartOptionScaffold = BaseView.extend({
   __bind__: ['addField'],
   tagName: 'form',
   className: 'chart-options scaffold',
-  template: require('kraken/template/chart/chart-scaffold'),
+  template: require('limn/template/chart/chart-scaffold'),
   collectionType: ChartOptionList,
   subviewType: ChartOptionView,
   events: {
index 09d95b7..b05b991 100644 (file)
@@ -1,6 +1,6 @@
 var model, view;
-model = require('kraken/chart/option/chart-option-model');
-view = require('kraken/chart/option/chart-option-view');
+model = require('limn/chart/option/chart-option-model');
+view = require('limn/chart/option/chart-option-view');
 __import(__import(exports, model), view);
 function __import(obj, src){
   var own = {}.hasOwnProperty;
index 15c866d..aa94c03 100644 (file)
@@ -1,8 +1,8 @@
-require.define('/node_modules/kraken/chart/option/index.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/option.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var model, view;
-model = require('kraken/chart/option/chart-option-model');
-view = require('kraken/chart/option/chart-option-view');
+model = require('limn/chart/option/chart-option-model');
+view = require('limn/chart/option/chart-option-view');
 __import(__import(exports, model), view);
 function __import(obj, src){
   var own = {}.hasOwnProperty;
index adce99c..244a437 100644 (file)
@@ -1,9 +1,9 @@
 var d3, ColorBrewer, op, ChartType, D3ChartElement, root, D3ChartType, _ref, _;
 d3 = require('d3');
 ColorBrewer = require('colorbrewer');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-ChartType = require('kraken/chart/chart-type').ChartType;
-D3ChartElement = require('kraken/chart/type/d3/d3-chart-element').D3ChartElement;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+ChartType = require('limn/chart/chart-type').ChartType;
+D3ChartElement = require('limn/chart/type/d3/d3-chart-element').D3ChartElement;
 root = function(){
   return this;
 }();
index f6817e0..324a2ce 100644 (file)
@@ -1,11 +1,11 @@
-require.define('/node_modules/kraken/chart/type/d3-chart.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/type/d3-chart.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var d3, ColorBrewer, op, ChartType, D3ChartElement, root, D3ChartType, _ref, _;
 d3 = require('d3');
 ColorBrewer = require('colorbrewer');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-ChartType = require('kraken/chart/chart-type').ChartType;
-D3ChartElement = require('kraken/chart/type/d3/d3-chart-element').D3ChartElement;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+ChartType = require('limn/chart/chart-type').ChartType;
+D3ChartElement = require('limn/chart/type/d3/d3-chart-element').D3ChartElement;
 root = function(){
   return this;
 }();
index fa0746a..d9986f2 100644 (file)
@@ -1,7 +1,7 @@
 var d3, op, ChartType, root, BarChartType, _ref, _;
 d3 = require('d3');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-ChartType = require('kraken/chart/chart-type').ChartType;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+ChartType = require('limn/chart/chart-type').ChartType;
 root = function(){
   return this;
 }();
index b1248b2..357f44d 100644 (file)
@@ -1,8 +1,8 @@
 var d3, op, D3ChartElement, root, BarChartType, _ref, _, _fmt;
 d3 = require('d3');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-D3ChartElement = require('kraken/chart/type/d3/d3-chart-element').D3ChartElement;
-_fmt = require('kraken/util/formatters');
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+D3ChartElement = require('limn/chart/type/d3/d3-chart-element').D3ChartElement;
+_fmt = require('limn/util/formatters');
 root = function(){
   return this;
 }();
index cd8d26a..5316769 100644 (file)
@@ -1,10 +1,10 @@
-require.define('/node_modules/kraken/chart/type/d3/d3-bar-element.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/type/d3/d3-bar-element.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var d3, op, D3ChartElement, root, BarChartType, _ref, _, _fmt;
 d3 = require('d3');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-D3ChartElement = require('kraken/chart/type/d3/d3-chart-element').D3ChartElement;
-_fmt = require('kraken/util/formatters');
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+D3ChartElement = require('limn/chart/type/d3/d3-chart-element').D3ChartElement;
+_fmt = require('limn/util/formatters');
 root = function(){
   return this;
 }();
index d61b091..3eaac59 100644 (file)
@@ -1,8 +1,8 @@
 var d3, ColorBrewer, op, ReadyEmitter, root, KNOWN_CHART_ELEMENTS, D3ChartElement, _ref, _, __slice = [].slice;
 d3 = require('d3');
 ColorBrewer = require('colorbrewer');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-ReadyEmitter = require('kraken/util/event').ReadyEmitter;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+ReadyEmitter = require('limn/util/event').ReadyEmitter;
 root = function(){
   return this;
 }();
index 4a9e29e..bf57c82 100644 (file)
@@ -1,10 +1,10 @@
-require.define('/node_modules/kraken/chart/type/d3/d3-chart-element.js.js', function(require, module, exports, __dirname, __filename, undefined){
+require.define('/node_modules/limn/chart/type/d3/d3-chart-element.js', function(require, module, exports, __dirname, __filename, undefined){
 
 var d3, ColorBrewer, op, ReadyEmitter, root, KNOWN_CHART_ELEMENTS, D3ChartElement, _ref, _, __slice = [].slice;
 d3 = require('d3');
 ColorBrewer = require('colorbrewer');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;
-ReadyEmitter = require('kraken/util/event').ReadyEmitter;
+_ref = require('limn/util'), _ = _ref._, op = _ref.op;
+ReadyEmitter = require('limn/util/event').ReadyEmitter;
 root = function(){
   return this;
 }();
index 64ddb6c..4540cea 100644 (file)
@@ -1,7 +1,7 @@
 var ColorBrewer, op, ChartType, GeoWorldChartType, data, main, _ref, _;
 ColorBrewer = require('colorbrewer');
-_ref = require('kraken/util'), _ = _ref._, op = _ref.op;