ampersand-dom-bindings
Advanced tools
Comparing version 2.3.0 to 2.3.1
var Store = require('key-tree-store'); | ||
var isArray = require('is-array'); | ||
var dom = require('ampersand-dom'); | ||
var matchesSelector = require('matches-selector'); | ||
@@ -39,2 +40,3 @@ | ||
if (selector === '') return [el]; | ||
if (matchesSelector(el, selector)) return [el]; | ||
return slice.call(el.querySelectorAll(selector)); | ||
@@ -41,0 +43,0 @@ } |
{ | ||
"name": "ampersand-dom-bindings", | ||
"description": "Takes binding declarations and returns key-tree-store of functions that can be used to apply those bindings.", | ||
"version": "2.3.0", | ||
"version": "2.3.1", | ||
"author": "'Henrik Joreteg' <henrik@andyet.net>", | ||
@@ -12,3 +12,4 @@ "bugs": { | ||
"is-array": "^1.0.1", | ||
"key-tree-store": "^1.2.0" | ||
"key-tree-store": "^1.2.0", | ||
"matches-selector": "^1.0.0" | ||
}, | ||
@@ -15,0 +16,0 @@ "devDependencies": { |
@@ -194,2 +194,23 @@ var test = require('tape'); | ||
test('ensure selector matches root element', function (t) { | ||
var el = getEl(); | ||
var bindings = domBindings({ | ||
'model': { | ||
type: 'innerHTML', | ||
selector: 'div' //select the root element | ||
} | ||
}); | ||
t.notOk(el.innerHTML, 'should be empty to start'); | ||
bindings.run('', null, el, '<span></span>'); | ||
t.equal(el.innerHTML, '<span></span>', 'should hav a span now'); | ||
bindings.run('', null, el, ''); | ||
t.notOk(el.innerHTML, 'should be empty again'); | ||
t.end(); | ||
}); | ||
// TODO: tests for toggle | ||
@@ -196,0 +217,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
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
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
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
18206
306
4
+ Addedmatches-selector@^1.0.0
+ Addedmatches-selector@1.2.0(transitive)