can-key
Advanced tools
Comparing version 0.3.0 to 0.4.0
require("./get/get-test"); | ||
require("./set/set-test"); | ||
require("./sub/sub-test"); | ||
require("./replace-with/replace-with-test"); | ||
require("./transform/transform-test"); |
var deleteKey = require("can-key/delete/delete"), | ||
get = require("can-key/get/get"), | ||
replaceWith = require("can-key/replace-with/replace-with"), | ||
set = require("can-key/set/set"), | ||
transform = require("can-key/transform/transform"), | ||
@@ -11,4 +12,5 @@ walk = require("can-key/walk/walk"); | ||
replaceWith: replaceWith, | ||
set: set, | ||
transform: transform, | ||
walk: walk | ||
}; |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#can-key*/ | ||
/*can-key@0.3.0#can-key*/ | ||
define([ | ||
@@ -9,6 +9,7 @@ 'require', | ||
'./replace-with/replace-with', | ||
'./set/set', | ||
'./transform/transform', | ||
'./walk/walk' | ||
], function (require, exports, module) { | ||
var deleteKey = require('./delete/delete'), get = require('./get/get'), replaceWith = require('./replace-with/replace-with'), transform = require('./transform/transform'), walk = require('./walk/walk'); | ||
var deleteKey = require('./delete/delete'), get = require('./get/get'), replaceWith = require('./replace-with/replace-with'), set = require('./set/set'), transform = require('./transform/transform'), walk = require('./walk/walk'); | ||
module.exports = { | ||
@@ -18,2 +19,3 @@ deleteKey: deleteKey, | ||
replaceWith: replaceWith, | ||
set: set, | ||
transform: transform, | ||
@@ -20,0 +22,0 @@ walk: walk |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#delete/delete*/ | ||
/*can-key@0.3.0#delete/delete*/ | ||
define([ | ||
@@ -3,0 +3,0 @@ 'require', |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#get/get*/ | ||
/*can-key@0.3.0#get/get*/ | ||
define([ | ||
@@ -3,0 +3,0 @@ 'require', |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#replace-with/replace-with*/ | ||
/*can-key@0.3.0#replace-with/replace-with*/ | ||
define([ | ||
@@ -3,0 +3,0 @@ 'require', |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#transform/transform*/ | ||
/*can-key@0.3.0#transform/transform*/ | ||
define([ | ||
@@ -3,0 +3,0 @@ 'require', |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#utils*/ | ||
/*can-key@0.3.0#utils*/ | ||
define(function (require, exports, module) { | ||
@@ -3,0 +3,0 @@ var utils = { |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#walk/walk*/ | ||
/*can-key@0.3.0#walk/walk*/ | ||
define([ | ||
@@ -3,0 +3,0 @@ 'require', |
@@ -1,3 +0,3 @@ | ||
/*can-key@0.2.1#can-key*/ | ||
var deleteKey = require('./delete/delete.js'), get = require('./get/get.js'), replaceWith = require('./replace-with/replace-with.js'), transform = require('./transform/transform.js'), walk = require('./walk/walk.js'); | ||
/*can-key@0.3.0#can-key*/ | ||
var deleteKey = require('./delete/delete.js'), get = require('./get/get.js'), replaceWith = require('./replace-with/replace-with.js'), set = require('./set/set.js'), transform = require('./transform/transform.js'), walk = require('./walk/walk.js'); | ||
module.exports = { | ||
@@ -7,4 +7,5 @@ deleteKey: deleteKey, | ||
replaceWith: replaceWith, | ||
set: set, | ||
transform: transform, | ||
walk: walk | ||
}; |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#delete/delete*/ | ||
/*can-key@0.3.0#delete/delete*/ | ||
var canReflect = require('can-reflect'); | ||
@@ -3,0 +3,0 @@ var utils = require('../utils.js'); |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#get/get*/ | ||
/*can-key@0.3.0#get/get*/ | ||
'use strict'; | ||
@@ -3,0 +3,0 @@ var canReflect = require('can-reflect'); |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#replace-with/replace-with*/ | ||
/*can-key@0.3.0#replace-with/replace-with*/ | ||
var utils = require('../utils.js'); | ||
@@ -3,0 +3,0 @@ var get = require('../get/get.js'); |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#transform/transform*/ | ||
/*can-key@0.3.0#transform/transform*/ | ||
var walk = require('../walk/walk.js'); | ||
@@ -3,0 +3,0 @@ var utils = require('../utils.js'); |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#utils*/ | ||
/*can-key@0.3.0#utils*/ | ||
var utils = { | ||
@@ -3,0 +3,0 @@ isContainer: function (current) { |
@@ -1,2 +0,2 @@ | ||
/*can-key@0.2.1#walk/walk*/ | ||
/*can-key@0.3.0#walk/walk*/ | ||
var canReflect = require('can-reflect'); | ||
@@ -3,0 +3,0 @@ var utils = require('../utils.js'); |
@@ -135,3 +135,3 @@ /*[global-shim-start]*/ | ||
/*can-key@0.2.1#utils*/ | ||
/*can-key@0.3.0#utils*/ | ||
define('can-key/utils', function (require, exports, module) { | ||
@@ -154,3 +154,3 @@ var utils = { | ||
}); | ||
/*can-key@0.2.1#delete/delete*/ | ||
/*can-key@0.3.0#delete/delete*/ | ||
define('can-key/delete/delete', [ | ||
@@ -178,3 +178,3 @@ 'require', | ||
}); | ||
/*can-key@0.2.1#get/get*/ | ||
/*can-key@0.3.0#get/get*/ | ||
define('can-key/get/get', [ | ||
@@ -205,3 +205,3 @@ 'require', | ||
}); | ||
/*can-key@0.2.1#replace-with/replace-with*/ | ||
/*can-key@0.3.0#replace-with/replace-with*/ | ||
define('can-key/replace-with/replace-with', [ | ||
@@ -228,3 +228,37 @@ 'require', | ||
}); | ||
/*can-key@0.2.1#walk/walk*/ | ||
/*can-key@0.3.0#set/set*/ | ||
define('can-key/set/set', [ | ||
'require', | ||
'exports', | ||
'module', | ||
'can-reflect', | ||
'can-symbol', | ||
'can-key/utils' | ||
], function (require, exports, module) { | ||
'use strict'; | ||
var canReflect = require('can-reflect'); | ||
var canSymbol = require('can-symbol'); | ||
var utils = require('can-key/utils'); | ||
var setValueSymbol = canSymbol.for('can.setValue'); | ||
function set(object, path, value) { | ||
var parts = utils.parts(path); | ||
var current = object; | ||
var length = parts.length; | ||
for (var i = 0; i < length - 1; i++) { | ||
if (utils.isContainer(current)) { | ||
current = canReflect.getKeyValue(current, parts[i]); | ||
} else { | ||
break; | ||
} | ||
} | ||
if (current) { | ||
canReflect.setKeyValue(current, parts[i], value); | ||
} else { | ||
throw new TypeError('Cannot set value at key path \'' + path + '\''); | ||
} | ||
return object; | ||
} | ||
module.exports = set; | ||
}); | ||
/*can-key@0.3.0#walk/walk*/ | ||
define('can-key/walk/walk', [ | ||
@@ -261,3 +295,3 @@ 'require', | ||
}); | ||
/*can-key@0.2.1#transform/transform*/ | ||
/*can-key@0.3.0#transform/transform*/ | ||
define('can-key/transform/transform', [ | ||
@@ -307,3 +341,3 @@ 'require', | ||
}); | ||
/*can-key@0.2.1#can-key*/ | ||
/*can-key@0.3.0#can-key*/ | ||
define('can-key', [ | ||
@@ -316,6 +350,7 @@ 'require', | ||
'can-key/replace-with/replace-with', | ||
'can-key/set/set', | ||
'can-key/transform/transform', | ||
'can-key/walk/walk' | ||
], function (require, exports, module) { | ||
var deleteKey = require('can-key/delete/delete'), get = require('can-key/get/get'), replaceWith = require('can-key/replace-with/replace-with'), transform = require('can-key/transform/transform'), walk = require('can-key/walk/walk'); | ||
var deleteKey = require('can-key/delete/delete'), get = require('can-key/get/get'), replaceWith = require('can-key/replace-with/replace-with'), set = require('can-key/set/set'), transform = require('can-key/transform/transform'), walk = require('can-key/walk/walk'); | ||
module.exports = { | ||
@@ -325,2 +360,3 @@ deleteKey: deleteKey, | ||
replaceWith: replaceWith, | ||
set: set, | ||
transform: transform, | ||
@@ -327,0 +363,0 @@ walk: walk |
@@ -8,8 +8,11 @@ 'use strict'; | ||
* @parent can-key | ||
* @description Get properties on deep/nested objects of different types: Object, Map, [can-reflect] types, etc. | ||
* | ||
* @signature `get(obj, path)` | ||
* @param {Object} obj the object to use as the root for property based navigation | ||
* @param {Object} obj the object to use as the root for property-based navigation | ||
* @param {String} path a String of dot-separated keys, representing a path of properties | ||
* @return {*} the value at the property path | ||
* | ||
* @body | ||
* | ||
* A *path* is a dot-delimited sequence of zero or more property names, such that "foo.bar" means "the property | ||
@@ -16,0 +19,0 @@ * 'bar' of the object at the property 'foo' of the root." An empty path returns the object passed. |
{ | ||
"name": "can-key", | ||
"version": "0.3.0", | ||
"version": "0.4.0", | ||
"description": "Read nested key values", | ||
@@ -50,3 +50,4 @@ "homepage": "http://canjs.com", | ||
"dependencies": { | ||
"can-reflect": "^1.13.3" | ||
"can-reflect": "^1.13.3", | ||
"can-symbol": "^1.0.0" | ||
}, | ||
@@ -53,0 +54,0 @@ "devDependencies": { |
@@ -33,2 +33,3 @@ var utils = require("../utils"); | ||
* | ||
* @body | ||
* | ||
@@ -35,0 +36,0 @@ * ```js |
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
52977
44
1345
2
2
+ Addedcan-symbol@^1.0.0