can-connect
Advanced tools
Comparing version 3.0.0-pre.1 to 3.0.0-pre.2
@@ -1,2 +0,2 @@ | ||
var connect = require("can-connect/connect"); | ||
var behavior = require("../behavior"); | ||
var canReflect = require("can-reflect"); | ||
@@ -43,3 +43,3 @@ var canSymbol = require("can-symbol"); | ||
*/ | ||
module.exports = connect.behavior("base",function(baseConnection){ | ||
module.exports = behavior("base",function(baseConnection){ | ||
return { | ||
@@ -46,0 +46,0 @@ /** |
@module {function} can-connect | ||
@parent can-data-modeling | ||
@collection can-core | ||
@collection can-infrastructure | ||
@group can-connect.behaviors 1 behaviors | ||
@@ -5,0 +5,0 @@ @group can-connect.modules 2 modules |
@@ -7,3 +7,2 @@ "use strict"; | ||
var connect = require("can-connect"); | ||
var queues = require("can-queues"); | ||
@@ -17,7 +16,7 @@ var eventQueue = require("can-event-queue/map/map"); | ||
var behavior = require("../../behavior"); | ||
var updateDeepExceptIdentity = require("can-diff/update-deep-except-identity/update-deep-except-identity"); | ||
var assignDeepExceptIdentity = require("can-diff/assign-deep-except-identity/assign-deep-except-identity"); | ||
var canMapBehavior = connect.behavior("can/map",function(baseConnection){ | ||
var canMapBehavior = behavior("can/map",function(baseConnection){ | ||
@@ -24,0 +23,0 @@ // overwrite |
var assign = require("can-reflect").assignMap; | ||
var behavior = require("./behavior"); | ||
/** | ||
@@ -15,3 +17,3 @@ * | ||
sortedIndex = connect.order.indexOf(behavior); | ||
behavior = behaviorsMap[behavior]; | ||
behavior = behavior.map[behavior]; | ||
} else if(behavior.isBehavior) { | ||
@@ -65,29 +67,6 @@ sortedIndex = connect.order.indexOf(behavior.behaviorName); | ||
connect.behavior = function(name, behavior){ | ||
if(typeof name !== "string") { | ||
behavior = name; | ||
name = undefined; | ||
} | ||
var behaviorMixin = function(base){ | ||
// basically Object.create | ||
var Behavior = function(){}; | ||
Behavior.name = name; | ||
Behavior.prototype = base; | ||
var newBehavior = new Behavior(); | ||
// allows behaviors to be a simple object, not always a function | ||
var res = typeof behavior === "function" ? behavior.apply(newBehavior, arguments) : behavior; | ||
assign(newBehavior, res); | ||
newBehavior.__behaviorName = name; | ||
return newBehavior; | ||
}; | ||
if(name) { | ||
behaviorMixin.behaviorName = name; | ||
behaviorsMap[name] = behaviorMixin; | ||
} | ||
behaviorMixin.isBehavior = true; | ||
return behaviorMixin; | ||
}; | ||
connect.behavior = behavior; | ||
var behaviorsMap = {}; | ||
module.exports= connect; |
@@ -120,8 +120,8 @@ | ||
var assign = canReflect.assignMap; | ||
var connect = require("can-connect"); | ||
var WeakReferenceMap = require("can-connect/helpers/weak-reference-map"); | ||
var updateDeepExceptIdentity = require("can-diff/update-deep-except-identity/update-deep-except-identity"); | ||
var idMerge = require("can-connect/helpers/id-merge"); | ||
var behavior = require("../../behavior"); | ||
module.exports = connect.behavior("constructor",function(baseConnection){ | ||
module.exports = behavior("constructor",function(baseConnection){ | ||
@@ -128,0 +128,0 @@ var behavior = { |
@@ -56,8 +56,8 @@ /** | ||
*/ | ||
var connect = require("can-connect"); | ||
var each = require("can-reflect").each; | ||
var getObject = require("can-key/get/get"); | ||
var each = require("can-reflect").each; | ||
var getObject = require("can-key/get/get"); | ||
var behavior = require("../../behavior"); | ||
module.exports = connect.behavior("data/parse",function(baseConnection){ | ||
module.exports = behavior("data/parse",function(baseConnection){ | ||
@@ -64,0 +64,0 @@ var behavior = { |
@@ -101,3 +101,3 @@ /** | ||
var dev = require("can-log/dev/dev"); | ||
var connect = require("can-connect"); | ||
var behavior = require("../../behavior"); | ||
var makeRest = require("can-make-rest"); | ||
@@ -112,3 +112,3 @@ | ||
// and creates an ajax request. | ||
var urlBehavior = connect.behavior("data/url", function(baseConnection) { | ||
var urlBehavior = behavior("data/url", function(baseConnection) { | ||
var behavior = {}; | ||
@@ -115,0 +115,0 @@ canReflect.eachKey(defaultRest, function(defaultData, dataInterfaceName){ |
{ | ||
"name": "can-connect", | ||
"version": "3.0.0-pre.1", | ||
"version": "3.0.0-pre.2", | ||
"description": "Data connection middleware and utilities", | ||
@@ -5,0 +5,0 @@ "main": "can-connect.js", |
492209
139
11565