|
|
@@ -3,30 +3,12 @@ var config = require('./config'),
|
|
|
directives = require('./directives'),
|
|
|
filters = require('./filters')
|
|
|
|
|
|
-var controllers = config.controllers = {},
|
|
|
- datum = config.datum = {},
|
|
|
+var controllers = config.controllers,
|
|
|
+ datum = config.datum,
|
|
|
api = {}
|
|
|
|
|
|
// API
|
|
|
|
|
|
-api.extend = function (opts) {
|
|
|
- var Spore = function () {
|
|
|
- Seed.apply(this, arguments)
|
|
|
- for (var prop in this.extensions) {
|
|
|
- var ext = this.extensions[prop]
|
|
|
- this.scope[prop] = (typeof ext === 'function')
|
|
|
- ? ext.bind(this)
|
|
|
- : ext
|
|
|
- }
|
|
|
- }
|
|
|
- Spore.prototype = Object.create(Seed.prototype)
|
|
|
- Spore.prototype.extensions = {}
|
|
|
- for (var prop in opts) {
|
|
|
- Spore.prototype.extensions[prop] = opts[prop]
|
|
|
- }
|
|
|
- return Spore
|
|
|
-}
|
|
|
-
|
|
|
api.data = function (id, data) {
|
|
|
if (!data) return datum[id]
|
|
|
if (datum[id]) {
|
|
|
@@ -43,6 +25,14 @@ api.controller = function (id, extensions) {
|
|
|
controllers[id] = extensions
|
|
|
}
|
|
|
|
|
|
+api.directive = function (name, fn) {
|
|
|
+ directives[name] = fn
|
|
|
+}
|
|
|
+
|
|
|
+api.filter = function (name, fn) {
|
|
|
+ filters[name] = fn
|
|
|
+}
|
|
|
+
|
|
|
api.bootstrap = function (opts) {
|
|
|
if (opts) {
|
|
|
config.prefix = opts.prefix || config.prefix
|
|
|
@@ -60,12 +50,4 @@ api.bootstrap = function (opts) {
|
|
|
return n > 1 ? app : seed
|
|
|
}
|
|
|
|
|
|
-api.directive = function (name, fn) {
|
|
|
- directives[name] = fn
|
|
|
-}
|
|
|
-
|
|
|
-api.filter = function (name, fn) {
|
|
|
- filters[name] = fn
|
|
|
-}
|
|
|
-
|
|
|
module.exports = api
|