css-query-selector
Advanced tools
Comparing version
"use strict"; | ||
var _interopRequireWildcard = require("reshow-runtime/helpers/interopRequireWildcard"); | ||
exports.__esModule = true; | ||
exports.queryOne = exports.queryEl = exports.queryAncestor = exports.queryAll = exports["default"] = void 0; | ||
var _queryFrom = _interopRequireWildcard(require("./queryFrom")); | ||
var _queryFrom = _interopRequireWildcard(require("./queryFrom.js")); | ||
exports.queryFrom = _queryFrom["default"]; | ||
@@ -15,5 +12,5 @@ _queryFrom.defaultQuery.from = _queryFrom["default"]; | ||
var queryAll = _queryFrom.defaultQuery.all, | ||
queryAncestor = _queryFrom.defaultQuery.ancestor, | ||
queryEl = _queryFrom.defaultQuery.el, | ||
queryOne = _queryFrom.defaultQuery.one; | ||
queryAncestor = _queryFrom.defaultQuery.ancestor, | ||
queryEl = _queryFrom.defaultQuery.el, | ||
queryOne = _queryFrom.defaultQuery.one; | ||
exports.queryOne = queryOne; | ||
@@ -20,0 +17,0 @@ exports.queryEl = queryEl; |
"use strict"; | ||
var _interopRequireDefault = require("reshow-runtime/helpers/interopRequireDefault"); | ||
exports.__esModule = true; | ||
exports.defaultQuery = exports["default"] = void 0; | ||
var _toConsumableArray2 = _interopRequireDefault(require("reshow-runtime/helpers/toConsumableArray")); | ||
var _winDoc = require("win-doc"); | ||
var _reshowConstant = require("reshow-constant"); | ||
var arrayFrom = function arrayFrom(a) { | ||
return a ? (0, _toConsumableArray2["default"])(a) : []; | ||
}; | ||
var findHit = function findHit(all, el) { | ||
var hit; | ||
var setHit = function setHit(p) { | ||
return hit = p; | ||
}; | ||
all.some(function (p) { | ||
@@ -30,3 +22,2 @@ return p.contains(el) && !p.isSameNode(el) ? setHit(p) : false; | ||
}; | ||
var queryFrom = function queryFrom(base) { | ||
@@ -36,19 +27,13 @@ if (!base) { | ||
} | ||
var myBase = _reshowConstant.FUNCTION === typeof base ? base : function () { | ||
return defaultQuery.el(base); | ||
}; | ||
var queryOne = function queryOne(sel) { | ||
var _myBase; | ||
return (_myBase = myBase()) === null || _myBase === void 0 ? void 0 : _myBase.querySelector(sel); | ||
}; | ||
var _all = function _all(sel) { | ||
var _myBase2; | ||
return arrayFrom((_myBase2 = myBase()) === null || _myBase2 === void 0 ? void 0 : _myBase2.querySelectorAll(sel)); | ||
}; | ||
var queryAll = function queryAll(sel) { | ||
@@ -59,21 +44,15 @@ return sel && (sel.reduce ? sel.reduce(function (accumulator, currentValue) { | ||
}; | ||
var queryEl = function queryEl(el) { | ||
return _reshowConstant.STRING === typeof el ? queryOne(el) : el; | ||
}; | ||
var _queryAncestorPolyfill = function _queryAncestorPolyfill(el, ancestor) { | ||
var lastHit; | ||
var hit; | ||
var all = _all(ancestor); | ||
if (all) { | ||
hit = findHit(all, el); | ||
} | ||
while (hit) { | ||
lastHit = hit; | ||
all = hit.querySelectorAll(ancestor); | ||
if (all) { | ||
@@ -85,9 +64,6 @@ hit = findHit(arrayFrom(all), el); | ||
} | ||
return lastHit; | ||
}; | ||
var queryAncestor = function queryAncestor(el, ancestor) { | ||
el = queryEl(el); | ||
if (!el) { | ||
@@ -97,6 +73,4 @@ console.warn("Element is empty."); | ||
} | ||
return el.closest ? el.closest(ancestor) : _queryAncestorPolyfill(el, ancestor); | ||
}; | ||
return { | ||
@@ -109,3 +83,2 @@ all: queryAll, | ||
}; | ||
var defaultQuery = queryFrom(_winDoc.doc); | ||
@@ -112,0 +85,0 @@ exports.defaultQuery = defaultQuery; |
{ | ||
"version": "0.3.3", | ||
"version": "0.4.0", | ||
"name": "css-query-selector", | ||
@@ -12,8 +12,2 @@ "repository": { | ||
"keywords": [], | ||
"main": "./build/cjs/src/index.js", | ||
"module": "./build/es/src/index.js", | ||
"exports": { | ||
"require": "./build/cjs/src/index.js", | ||
"import": "./build/es/src/index.mjs" | ||
}, | ||
"author": "Hill <hill@kimo.com>", | ||
@@ -28,12 +22,16 @@ "license": "MIT", | ||
"@babel/cli": "^7.x", | ||
"chai": "*", | ||
"jsdom": "*", | ||
"jsdom-global": "*", | ||
"mocha": "*" | ||
"reshow-unit-dom": "*" | ||
}, | ||
"exports": { | ||
"require": "./build/cjs/src/index.js", | ||
"import": "./build/es/src/index.mjs" | ||
}, | ||
"main": "./build/cjs/src/index.js", | ||
"module": "./build/es/src/index.mjs", | ||
"scripts": { | ||
"clean": "find ./build -name '*.*' | xargs rm -rf", | ||
"clean": "find ./build ./types -name '*.*' | xargs rm -rf", | ||
"build:cjs": "BABEL_ENV=cjs babel src -d build/cjs/src --ignore /**/__tests__ --root-mode upward", | ||
"build:es": "BABEL_ENV=es babel src -d build/es/src --out-file-extension .mjs --root-mode upward", | ||
"build": "npm run clean && npm run build:cjs && npm run build:es", | ||
"build:type": "npx -p typescript tsc src/*.js --declaration --allowJs --emitDeclarationOnly --skipLibCheck --declarationDir types", | ||
"build": "npm run clean && npm run build:cjs && npm run build:es && npm run build:type", | ||
"mochaFor": "mocha -r global-jsdom/register", | ||
@@ -44,3 +42,5 @@ "mocha": "npm run mochaFor -- 'build/es/**/__tests__/*.mjs'", | ||
}, | ||
"types": "./types/index.d.ts", | ||
"files": [ | ||
"types", | ||
"build", | ||
@@ -47,0 +47,0 @@ "package.json", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
10064
7.29%2
-60%11
22.22%252
10.04%