Socket
Socket
Sign inDemoInstall

optimal-select

Package Overview
Dependencies
0
Maintainers
1
Versions
22
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 3.4.2 to 3.4.3

5

CHANGELOG.md

@@ -1,5 +0,6 @@

# [v3.4.2]
> November 7, 2016
# [v3.4.3]
> November 8, 2016
- improve browser compatibility
- add workaround for [non-standard NamedNodeMap behaviour](https://github.com/ariya/phantomjs/issues/14634)

@@ -6,0 +7,0 @@

4

dist/optimal-select.js

@@ -1475,3 +1475,5 @@ (function webpackUniversalModuleDefinition(root, factory) {

var attributeName = attribute.name;
if (attributeName !== 'class') {
// NOTE: workaround detection for non-standard phantomjs NamedNodeMap behaviour
// (issue: https://github.com/ariya/phantomjs/issues/14634)
if (attribute && attributeName !== 'class') {
attributes[attributeName] = attribute.value;

@@ -1478,0 +1480,0 @@ }

@@ -1,2 +0,2 @@

!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.OptimalSelect=t():e.OptimalSelect=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var u=n[r]={exports:{},id:r,loaded:!1};return e[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function u(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.common=t.optimize=t.getMultiSelector=t.getSingleSelector=t.select=void 0;var o=n(6);Object.defineProperty(t,"getSingleSelector",{enumerable:!0,get:function(){return o.getSingleSelector}}),Object.defineProperty(t,"getMultiSelector",{enumerable:!0,get:function(){return o.getMultiSelector}});var i=u(o),a=n(3),c=u(a),f=n(2),l=r(f);t.select=i.default,t.optimize=c.default,t.common=l,t.default=i.default},function(e,t){(function(n){"use strict";function r(e,t){if(n.document)return!1;var r=t.context;n.document=r||function(){for(var t=e;t.parent;)t=t.parent;return t}();var i=Object.getPrototypeOf(n.document);return Object.getOwnPropertyDescriptor(i,"childTags")||Object.defineProperty(i,"childTags",{enumerable:!0,get:function(){return this.children.filter(function(e){return"tag"===e.type||"script"===e.type||"style"===e.type})}}),Object.getOwnPropertyDescriptor(i,"attributes")||Object.defineProperty(i,"attributes",{enumerable:!0,get:function(){var e=this.attribs,t=Object.keys(e),n=t.reduce(function(t,n,r){return t[r]={name:n,value:e[n]},t},{});return Object.defineProperty(n,"length",{enumerable:!1,configurable:!1,value:t.length}),n}}),i.getAttribute||(i.getAttribute=function(e){return this.attribs[e]||null}),i.getElementsByTagName||(i.getElementsByTagName=function(e){var t=[];return o(this.childTags,function(n){n.name!==e&&"*"!==e||t.push(n)}),t}),i.getElementsByClassName||(i.getElementsByClassName=function(e){var t=e.trim().replace(/\s+/g," ").split(" "),n=[];return o([this],function(e){var r=e.attribs.class;r&&t.every(function(e){return r.indexOf(e)>-1})&&n.push(e)}),n}),i.querySelectorAll||(i.querySelectorAll=function(e){var t=this;e=e.replace(/(>)(\S)/g,"$1 $2").trim();var n=u(e),r=n.shift(),o=n.length;return r(this).filter(function(e){for(var r=0;r<o;){if(e=n[r](e,t),!e)return!1;r+=1}return!0})}),i.contains||(i.contains=function(e){var t=!1;return o([this],function(n,r){n===e&&(t=!0,r())}),t}),!0}function u(e){return e.split(" ").reverse().map(function(e,t){var n=0===t,r=e.split(":"),u=c(r,2),f=u[0],l=u[1],s=null,d=null;if(function(){switch(!0){case/>/.test(f):d=function(e){return function(t){return t(e.parent)&&e.parent}};break;case/^\./.test(f):var e=f.substr(1).split(".");s=function(t){var n=t.attribs.class;return n&&e.every(function(e){return n.indexOf(e)>-1})},d=function(t,r){return n?t.getElementsByClassName(e.join(" ")):"function"==typeof t?t(s):i(t,r,s)};break;case/^\[/.test(f):var t=f.replace(/\[|\]|"/g,"").split("="),r=c(t,2),u=r[0],l=r[1];s=function(e){var t=Object.keys(e.attribs).indexOf(u)>-1;return!(!t||l&&e.attribs[u]!==l)},d=function(e,t){if(n){var r=function(){var t=[];return o([e],function(e){s(e)&&t.push(e)}),{v:t}}();if("object"===("undefined"==typeof r?"undefined":a(r)))return r.v}return"function"==typeof e?e(s):i(e,t,s)};break;case/^#/.test(f):var v=f.substr(1);s=function(e){return e.attribs.id===v},d=function(e,t){if(n){var r=function(){var t=[];return o([e],function(e,n){s(e)&&(t.push(e),n())}),{v:t}}();if("object"===("undefined"==typeof r?"undefined":a(r)))return r.v}return"function"==typeof e?e(s):i(e,t,s)};break;case/\*/.test(f):s=function(e){return!0},d=function(e,t){if(n){var r=function(){var t=[];return o([e],function(e){return t.push(e)}),{v:t}}();if("object"===("undefined"==typeof r?"undefined":a(r)))return r.v}return"function"==typeof e?e(s):i(e,t,s)};break;default:s=function(e){return e.name===f},d=function(e,t){if(n){var r=function(){var t=[];return o([e],function(e){s(e)&&t.push(e)}),{v:t}}();if("object"===("undefined"==typeof r?"undefined":a(r)))return r.v}return"function"==typeof e?e(s):i(e,t,s)}}}(),!l)return d;var v=l.match(/-(child|type)\((\d+)\)$/),p=v[1],g=parseInt(v[2],10)-1,y=function(e){if(e){var t=e.parent.childTags;"type"===p&&(t=t.filter(s));var n=t.findIndex(function(t){return t===e});if(n===g)return!0}return!1};return function(e){var t=d(e);return n?t.reduce(function(e,t){return y(t)&&e.push(t),e},[]):y(t)&&t}})}function o(e,t){e.forEach(function(e){var n=!0;t(e,function(){return n=!1}),e.childTags&&n&&o(e.childTags,t)})}function i(e,t,n){for(;e.parent;){if(e=e.parent,n(e))return e;if(e===t)break}return null}Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},c=function(){function e(e,t){var n=[],r=!0,u=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(r=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(c){u=!0,o=c}finally{try{!r&&a.return&&a.return()}finally{if(u)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.default=r,e.exports=t.default}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.root,r=void 0===n?document:n,u=(t.skip,t.ignore,[]);e.forEach(function(e,t){for(var n=[];e!==r;)e=e.parentNode,n.unshift(e);u[t]=n}),u.sort(function(e,t){return e.length-t.length});for(var o=u.shift(),i=null,a=function(){var e=o[c],t=u.some(function(t){return!t.some(function(t){return t===e})});return t?"break":void(i=e)},c=0,f=o.length;c<f;c++){var l=a();if("break"===l)break}return i}function r(e){var t={classes:[],attributes:{},tag:null};return e.forEach(function(e){var n=t.classes,r=t.attributes,u=t.tag;if(void 0!==n){var o=e.getAttribute("class");o?(o=o.trim().split(" "),n.length?(n=n.filter(function(e){return o.some(function(t){return t===e})}),n.length?t.classes=n:delete t.classes):t.classes=o):delete t.classes}if(void 0!==r&&!function(){var n=e.attributes,u=Object.keys(n).reduce(function(e,t){var r=n[t],u=r.name;return"class"!==u&&(e[u]=r.value),e},{}),o=Object.keys(u),i=Object.keys(r);o.length?i.length?(r=i.reduce(function(e,t){var n=r[t];return n===u[t]&&(e[t]=n),e},{}),Object.keys(r).length?t.attributes=r:delete t.attributes):t.attributes=u:delete t.attributes}(),void 0!==u){var i=e.tagName.toLowerCase();u?i!==u&&delete t.tag:t.tag=i}}),t}Object.defineProperty(t,"__esModule",{value:!0}),t.getCommonAncestor=n,t.getCommonProperties=r},function(e,t,n){(function(r){"use strict";function u(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Array.isArray(t)||(t=t.length?(0,l.convertNodeList)(t):[t]),!t.length||t.some(function(e){return 1!==e.nodeType}))throw new Error('Invalid input - to compare HTMLElements its necessary to provide a reference of the selected node(s)! (missing "elements")');var u=(0,f.default)(t[0],n),o=e.replace(/> /g,">").split(/\s+(?=(?:(?:[^"]*"){2})*[^"]*$)/);if(o.length<3)return i("",e,"",t);for(var a=[o.pop()];o.length>1;){var c=o.pop(),s=o.join(" "),d=a.join(" "),v=s+" "+d,p=document.querySelectorAll(v);p.length!==t.length&&a.unshift(i(s,c,d,t))}return a.unshift(o[0]),o=a,o[0]=i("",o[0],o.slice(1).join(" "),t),o[o.length-1]=i(o.slice(0,-1).join(" "),o[o.length-1],"",t),u&&delete r.document,o.join(" ").replace(/>/g,"> ").trim()}function i(e,t,n,r){if(e.length&&(e+=" "),n.length&&(n=" "+n),/\[*\]/.test(t)){var u=t.replace(/=.*$/,"]"),o=""+e+u+n,i=document.querySelectorAll(o);if(a(i,r))t=u;else for(var c=document.querySelectorAll(""+e+u),f=function(){var u=c[l];if(r.some(function(e){return u.contains(e)})){var f=u.tagName.toLowerCase();return o=""+e+f+n,i=document.querySelectorAll(o),a(i,r)&&(t=f),"break"}},l=0,s=c.length;l<s;l++){var o,i,d=f();if("break"===d)break}}if(/>/.test(t)){var v=t.replace(/>/,""),o=""+e+v+n,i=document.querySelectorAll(o);a(i,r)&&(t=v)}if(/:nth-child/.test(t)){var p=t.replace(/nth-child/g,"nth-of-type"),o=""+e+p+n,i=document.querySelectorAll(o);a(i,r)&&(t=p)}if(/\.\S+\.\S+/.test(t)){for(var g=t.trim().split(".").slice(1).map(function(e){return"."+e}).sort(function(e,t){return e.length-t.length});g.length;){var y=t.replace(g.shift(),"").trim(),o=""+e+y+n;if(!o||">"===y)break;var i=document.querySelectorAll(o);a(i,r)&&(t=y)}if(t&&t.match(/\./g).length>2)for(var h=document.querySelectorAll(""+e+t),m=function(){var u=h[l];if(r.some(function(e){return u.contains(e)})){var c=u.tagName.toLowerCase();return o=""+e+c+n,i=document.querySelectorAll(o),a(i,r)&&(t=c),"break"}},l=0,s=h.length;l<s;l++){var o,i,b=m();if("break"===b)break}}return t}function a(e,t){var n=e.length;return n===t.length&&t.every(function(t){for(var r=0;r<n;r++)if(e[r]===t)return!0;return!1})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var c=n(1),f=u(c),l=n(4);e.exports=t.default}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){for(var t=e.length,n=new Array(t),r=0;r<t;r++)n[r]=e[r];return n}Object.defineProperty(t,"__esModule",{value:!0}),t.convertNodeList=n},function(e,t){"use strict";function n(e,t){var n=t.root,v=void 0===n?document:n,p=t.skip,g=void 0===p?null:p,y=t.ignore,h=void 0===y?{}:y,m=[],b=e,j=m.length,S=g&&(Array.isArray(g)?g:[g]).map(function(e){return"function"!=typeof e?function(t){return t===e}:e}),O=function(e){return g&&S.some(function(t){return t(e)})},k=!1;for(Object.keys(h).forEach(function(e){"class"===e&&(k=!0);var t=h[e];"function"!=typeof t&&("number"==typeof t&&(t=t.toString()),"string"==typeof t&&(t=new RegExp(t)),h[e]=t.test.bind(t))}),k&&!function(){var e=h.attribute;h.attribute=function(t,n,r){return h.class(n)||e&&e(t,n,r)}}();b!==v;){if(O(b)!==!0){if(d(b,m,h))break;if(r(b,m,h,v))break;if(i(b,m,h,v))break;if(f(b,m,h,v))break;u(b,m,h),m.length===j&&a(b,m,h),m.length===j&&l(b,m,h),m.length===j&&o(b,m,h),m.length===j&&c(b,m,h),m.length===j&&s(b,m,h)}b=b.parentNode,j=m.length}return b===v&&m.unshift("*"),m.join(" ")}function r(e,t,n,r){return v(e,t,n,r)}function u(e,t,n){return v(e,t,n,e.parentNode)}function o(e,t,n){var r=e.getAttribute("class");return!h(n.class,r)&&y(e,t,"."+r.trim().replace(/\s+/g,"."))}function i(e,t,n,r){return p(e,t,n,r)}function a(e,t,n){return p(e,t,n,e.parentNode)}function c(e,t,n){var r=e.attributes;return Object.keys(r).some(function(u){var o=r[u],i=o.name,a=o.value;if(h(n.attribute,i,a,m.attribute))return!1;var c="["+i+'="'+a+'"]';return y(e,t,c)})}function f(e,t,n,r){return g(e,t,n,r)}function l(e,t,n){return g(e,t,n,e.parentNode)}function s(e,t,n){var r=e.tagName.toLowerCase();return!h(n.tag,r)&&y(e,t,r)}function d(e,t,n){var r=e.getAttribute("id");return!h(n.id,r)&&(t.unshift("#"+r),!0)}function v(e,t,n,r){var u=e.getAttribute("class");if(h(n.class,u))return!1;var o=r.getElementsByClassName(u);return 1===o.length&&(t.unshift("."+u.trim().replace(/\s+/g,".")),!0)}function p(e,t,n,r){var u=e.attributes;return Object.keys(u).some(function(e){var o=u[e],i=o.name,a=o.value;if(h(n.attribute,i,a,m.attribute))return!1;var c="["+i+'="'+a+'"]',f=r.querySelectorAll(c);return 1===f.length?(t.unshift(c),!0):void 0})}function g(e,t,n,r){var u=e.tagName.toLowerCase();if(h(n.tag,u))return!1;var o=r.getElementsByTagName(u);return 1===o.length&&(t.unshift(u),!0)}function y(e,t,n){for(var r=e.parentNode,u=r.childTags||r.children,o=0,i=u.length;o<i;o++)if(u[o]===e)return t.unshift("> "+n+":nth-child("+(o+1)+")"),!0;return!1}function h(e,t,n,r){if(!t)return!0;var u=e||r;return!!u&&u(t,n||t,r)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var m={attribute:function(e){return["style","data-reactid","data-react-checksum"].indexOf(e)>-1}};e.exports=t.default},function(e,t,n){(function(e){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.length?i(e,t):o(e,t)}function o(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(3===t.nodeType&&(t=t.parentNode),1!==t.nodeType)throw new Error('Invalid input - only HTMLElements or representations of them are supported! (not "'+("undefined"==typeof t?"undefined":c(t))+'")');var r=(0,l.default)(t,n),u=(0,d.default)(t,n),o=(0,p.default)(u,t,n);return r&&delete e.document,o}function i(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Array.isArray(t)||(t=(0,g.convertNodeList)(t)),t.some(function(e){return 1!==e.nodeType}))throw new Error("Invalid input - only an Array of HTMLElements or representations of them is supported!");var r=(0,l.default)(t[0],n),u=(0,y.getCommonAncestor)(t,n),i=o(u,n),c=a(t),f=c[0],s=(0,p.default)(i+" "+f,t,n),d=(0,g.convertNodeList)(document.querySelectorAll(s));return t.every(function(e){return d.some(function(t){return t===e})})?(r&&delete e.document,s):console.warn("\n The selected elements can't be efficiently mapped.\n Its probably best to use multiple single selectors instead!\n ",t)}function a(e){var t=(0,y.getCommonProperties)(e),n=t.classes,r=t.attributes,u=t.tag,o=[];if(u&&o.push(u),n){var i=n.map(function(e){return"."+e}).join("");o.push(i)}if(r){var a=Object.keys(r).reduce(function(e,t){return e.push("["+t+'="'+r[t]+'"]'),e},[]).join("");o.push(a)}return o.length,[o.join("")]}Object.defineProperty(t,"__esModule",{value:!0});var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t.default=u,t.getSingleSelector=o,t.getMultiSelector=i;var f=n(1),l=r(f),s=n(5),d=r(s),v=n(3),p=r(v),g=n(4),y=n(2)}).call(t,function(){return this}())}])});
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.OptimalSelect=t():e.OptimalSelect=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var u=n[r]={exports:{},id:r,loaded:!1};return e[r].call(u.exports,u,u.exports,t),u.loaded=!0,u.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function u(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=t.common=t.optimize=t.getMultiSelector=t.getSingleSelector=t.select=void 0;var o=n(6);Object.defineProperty(t,"getSingleSelector",{enumerable:!0,get:function(){return o.getSingleSelector}}),Object.defineProperty(t,"getMultiSelector",{enumerable:!0,get:function(){return o.getMultiSelector}});var i=u(o),a=n(3),c=u(a),f=n(2),l=r(f);t.select=i.default,t.optimize=c.default,t.common=l,t.default=i.default},function(e,t){(function(n){"use strict";function r(e,t){if(n.document)return!1;var r=t.context;n.document=r||function(){for(var t=e;t.parent;)t=t.parent;return t}();var i=Object.getPrototypeOf(n.document);return Object.getOwnPropertyDescriptor(i,"childTags")||Object.defineProperty(i,"childTags",{enumerable:!0,get:function(){return this.children.filter(function(e){return"tag"===e.type||"script"===e.type||"style"===e.type})}}),Object.getOwnPropertyDescriptor(i,"attributes")||Object.defineProperty(i,"attributes",{enumerable:!0,get:function(){var e=this.attribs,t=Object.keys(e),n=t.reduce(function(t,n,r){return t[r]={name:n,value:e[n]},t},{});return Object.defineProperty(n,"length",{enumerable:!1,configurable:!1,value:t.length}),n}}),i.getAttribute||(i.getAttribute=function(e){return this.attribs[e]||null}),i.getElementsByTagName||(i.getElementsByTagName=function(e){var t=[];return o(this.childTags,function(n){n.name!==e&&"*"!==e||t.push(n)}),t}),i.getElementsByClassName||(i.getElementsByClassName=function(e){var t=e.trim().replace(/\s+/g," ").split(" "),n=[];return o([this],function(e){var r=e.attribs.class;r&&t.every(function(e){return r.indexOf(e)>-1})&&n.push(e)}),n}),i.querySelectorAll||(i.querySelectorAll=function(e){var t=this;e=e.replace(/(>)(\S)/g,"$1 $2").trim();var n=u(e),r=n.shift(),o=n.length;return r(this).filter(function(e){for(var r=0;r<o;){if(e=n[r](e,t),!e)return!1;r+=1}return!0})}),i.contains||(i.contains=function(e){var t=!1;return o([this],function(n,r){n===e&&(t=!0,r())}),t}),!0}function u(e){return e.split(" ").reverse().map(function(e,t){var n=0===t,r=e.split(":"),u=c(r,2),f=u[0],l=u[1],s=null,d=null;if(function(){switch(!0){case/>/.test(f):d=function(e){return function(t){return t(e.parent)&&e.parent}};break;case/^\./.test(f):var e=f.substr(1).split(".");s=function(t){var n=t.attribs.class;return n&&e.every(function(e){return n.indexOf(e)>-1})},d=function(t,r){return n?t.getElementsByClassName(e.join(" ")):"function"==typeof t?t(s):i(t,r,s)};break;case/^\[/.test(f):var t=f.replace(/\[|\]|"/g,"").split("="),r=c(t,2),u=r[0],l=r[1];s=function(e){var t=Object.keys(e.attribs).indexOf(u)>-1;return!(!t||l&&e.attribs[u]!==l)},d=function(e,t){if(n){var r=function(){var t=[];return o([e],function(e){s(e)&&t.push(e)}),{v:t}}();if("object"===("undefined"==typeof r?"undefined":a(r)))return r.v}return"function"==typeof e?e(s):i(e,t,s)};break;case/^#/.test(f):var v=f.substr(1);s=function(e){return e.attribs.id===v},d=function(e,t){if(n){var r=function(){var t=[];return o([e],function(e,n){s(e)&&(t.push(e),n())}),{v:t}}();if("object"===("undefined"==typeof r?"undefined":a(r)))return r.v}return"function"==typeof e?e(s):i(e,t,s)};break;case/\*/.test(f):s=function(e){return!0},d=function(e,t){if(n){var r=function(){var t=[];return o([e],function(e){return t.push(e)}),{v:t}}();if("object"===("undefined"==typeof r?"undefined":a(r)))return r.v}return"function"==typeof e?e(s):i(e,t,s)};break;default:s=function(e){return e.name===f},d=function(e,t){if(n){var r=function(){var t=[];return o([e],function(e){s(e)&&t.push(e)}),{v:t}}();if("object"===("undefined"==typeof r?"undefined":a(r)))return r.v}return"function"==typeof e?e(s):i(e,t,s)}}}(),!l)return d;var v=l.match(/-(child|type)\((\d+)\)$/),p=v[1],g=parseInt(v[2],10)-1,y=function(e){if(e){var t=e.parent.childTags;"type"===p&&(t=t.filter(s));var n=t.findIndex(function(t){return t===e});if(n===g)return!0}return!1};return function(e){var t=d(e);return n?t.reduce(function(e,t){return y(t)&&e.push(t),e},[]):y(t)&&t}})}function o(e,t){e.forEach(function(e){var n=!0;t(e,function(){return n=!1}),e.childTags&&n&&o(e.childTags,t)})}function i(e,t,n){for(;e.parent;){if(e=e.parent,n(e))return e;if(e===t)break}return null}Object.defineProperty(t,"__esModule",{value:!0});var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},c=function(){function e(e,t){var n=[],r=!0,u=!1,o=void 0;try{for(var i,a=e[Symbol.iterator]();!(r=(i=a.next()).done)&&(n.push(i.value),!t||n.length!==t);r=!0);}catch(c){u=!0,o=c}finally{try{!r&&a.return&&a.return()}finally{if(u)throw o}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}();t.default=r,e.exports=t.default}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.root,r=void 0===n?document:n,u=(t.skip,t.ignore,[]);e.forEach(function(e,t){for(var n=[];e!==r;)e=e.parentNode,n.unshift(e);u[t]=n}),u.sort(function(e,t){return e.length-t.length});for(var o=u.shift(),i=null,a=function(){var e=o[c],t=u.some(function(t){return!t.some(function(t){return t===e})});return t?"break":void(i=e)},c=0,f=o.length;c<f;c++){var l=a();if("break"===l)break}return i}function r(e){var t={classes:[],attributes:{},tag:null};return e.forEach(function(e){var n=t.classes,r=t.attributes,u=t.tag;if(void 0!==n){var o=e.getAttribute("class");o?(o=o.trim().split(" "),n.length?(n=n.filter(function(e){return o.some(function(t){return t===e})}),n.length?t.classes=n:delete t.classes):t.classes=o):delete t.classes}if(void 0!==r&&!function(){var n=e.attributes,u=Object.keys(n).reduce(function(e,t){var r=n[t],u=r.name;return r&&"class"!==u&&(e[u]=r.value),e},{}),o=Object.keys(u),i=Object.keys(r);o.length?i.length?(r=i.reduce(function(e,t){var n=r[t];return n===u[t]&&(e[t]=n),e},{}),Object.keys(r).length?t.attributes=r:delete t.attributes):t.attributes=u:delete t.attributes}(),void 0!==u){var i=e.tagName.toLowerCase();u?i!==u&&delete t.tag:t.tag=i}}),t}Object.defineProperty(t,"__esModule",{value:!0}),t.getCommonAncestor=n,t.getCommonProperties=r},function(e,t,n){(function(r){"use strict";function u(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Array.isArray(t)||(t=t.length?(0,l.convertNodeList)(t):[t]),!t.length||t.some(function(e){return 1!==e.nodeType}))throw new Error('Invalid input - to compare HTMLElements its necessary to provide a reference of the selected node(s)! (missing "elements")');var u=(0,f.default)(t[0],n),o=e.replace(/> /g,">").split(/\s+(?=(?:(?:[^"]*"){2})*[^"]*$)/);if(o.length<3)return i("",e,"",t);for(var a=[o.pop()];o.length>1;){var c=o.pop(),s=o.join(" "),d=a.join(" "),v=s+" "+d,p=document.querySelectorAll(v);p.length!==t.length&&a.unshift(i(s,c,d,t))}return a.unshift(o[0]),o=a,o[0]=i("",o[0],o.slice(1).join(" "),t),o[o.length-1]=i(o.slice(0,-1).join(" "),o[o.length-1],"",t),u&&delete r.document,o.join(" ").replace(/>/g,"> ").trim()}function i(e,t,n,r){if(e.length&&(e+=" "),n.length&&(n=" "+n),/\[*\]/.test(t)){var u=t.replace(/=.*$/,"]"),o=""+e+u+n,i=document.querySelectorAll(o);if(a(i,r))t=u;else for(var c=document.querySelectorAll(""+e+u),f=function(){var u=c[l];if(r.some(function(e){return u.contains(e)})){var f=u.tagName.toLowerCase();return o=""+e+f+n,i=document.querySelectorAll(o),a(i,r)&&(t=f),"break"}},l=0,s=c.length;l<s;l++){var o,i,d=f();if("break"===d)break}}if(/>/.test(t)){var v=t.replace(/>/,""),o=""+e+v+n,i=document.querySelectorAll(o);a(i,r)&&(t=v)}if(/:nth-child/.test(t)){var p=t.replace(/nth-child/g,"nth-of-type"),o=""+e+p+n,i=document.querySelectorAll(o);a(i,r)&&(t=p)}if(/\.\S+\.\S+/.test(t)){for(var g=t.trim().split(".").slice(1).map(function(e){return"."+e}).sort(function(e,t){return e.length-t.length});g.length;){var y=t.replace(g.shift(),"").trim(),o=""+e+y+n;if(!o||">"===y)break;var i=document.querySelectorAll(o);a(i,r)&&(t=y)}if(t&&t.match(/\./g).length>2)for(var h=document.querySelectorAll(""+e+t),m=function(){var u=h[l];if(r.some(function(e){return u.contains(e)})){var c=u.tagName.toLowerCase();return o=""+e+c+n,i=document.querySelectorAll(o),a(i,r)&&(t=c),"break"}},l=0,s=h.length;l<s;l++){var o,i,b=m();if("break"===b)break}}return t}function a(e,t){var n=e.length;return n===t.length&&t.every(function(t){for(var r=0;r<n;r++)if(e[r]===t)return!0;return!1})}Object.defineProperty(t,"__esModule",{value:!0}),t.default=o;var c=n(1),f=u(c),l=n(4);e.exports=t.default}).call(t,function(){return this}())},function(e,t){"use strict";function n(e){for(var t=e.length,n=new Array(t),r=0;r<t;r++)n[r]=e[r];return n}Object.defineProperty(t,"__esModule",{value:!0}),t.convertNodeList=n},function(e,t){"use strict";function n(e,t){var n=t.root,v=void 0===n?document:n,p=t.skip,g=void 0===p?null:p,y=t.ignore,h=void 0===y?{}:y,m=[],b=e,j=m.length,S=g&&(Array.isArray(g)?g:[g]).map(function(e){return"function"!=typeof e?function(t){return t===e}:e}),O=function(e){return g&&S.some(function(t){return t(e)})},k=!1;for(Object.keys(h).forEach(function(e){"class"===e&&(k=!0);var t=h[e];"function"!=typeof t&&("number"==typeof t&&(t=t.toString()),"string"==typeof t&&(t=new RegExp(t)),h[e]=t.test.bind(t))}),k&&!function(){var e=h.attribute;h.attribute=function(t,n,r){return h.class(n)||e&&e(t,n,r)}}();b!==v;){if(O(b)!==!0){if(d(b,m,h))break;if(r(b,m,h,v))break;if(i(b,m,h,v))break;if(f(b,m,h,v))break;u(b,m,h),m.length===j&&a(b,m,h),m.length===j&&l(b,m,h),m.length===j&&o(b,m,h),m.length===j&&c(b,m,h),m.length===j&&s(b,m,h)}b=b.parentNode,j=m.length}return b===v&&m.unshift("*"),m.join(" ")}function r(e,t,n,r){return v(e,t,n,r)}function u(e,t,n){return v(e,t,n,e.parentNode)}function o(e,t,n){var r=e.getAttribute("class");return!h(n.class,r)&&y(e,t,"."+r.trim().replace(/\s+/g,"."))}function i(e,t,n,r){return p(e,t,n,r)}function a(e,t,n){return p(e,t,n,e.parentNode)}function c(e,t,n){var r=e.attributes;return Object.keys(r).some(function(u){var o=r[u],i=o.name,a=o.value;if(h(n.attribute,i,a,m.attribute))return!1;var c="["+i+'="'+a+'"]';return y(e,t,c)})}function f(e,t,n,r){return g(e,t,n,r)}function l(e,t,n){return g(e,t,n,e.parentNode)}function s(e,t,n){var r=e.tagName.toLowerCase();return!h(n.tag,r)&&y(e,t,r)}function d(e,t,n){var r=e.getAttribute("id");return!h(n.id,r)&&(t.unshift("#"+r),!0)}function v(e,t,n,r){var u=e.getAttribute("class");if(h(n.class,u))return!1;var o=r.getElementsByClassName(u);return 1===o.length&&(t.unshift("."+u.trim().replace(/\s+/g,".")),!0)}function p(e,t,n,r){var u=e.attributes;return Object.keys(u).some(function(e){var o=u[e],i=o.name,a=o.value;if(h(n.attribute,i,a,m.attribute))return!1;var c="["+i+'="'+a+'"]',f=r.querySelectorAll(c);return 1===f.length?(t.unshift(c),!0):void 0})}function g(e,t,n,r){var u=e.tagName.toLowerCase();if(h(n.tag,u))return!1;var o=r.getElementsByTagName(u);return 1===o.length&&(t.unshift(u),!0)}function y(e,t,n){for(var r=e.parentNode,u=r.childTags||r.children,o=0,i=u.length;o<i;o++)if(u[o]===e)return t.unshift("> "+n+":nth-child("+(o+1)+")"),!0;return!1}function h(e,t,n,r){if(!t)return!0;var u=e||r;return!!u&&u(t,n||t,r)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;var m={attribute:function(e){return["style","data-reactid","data-react-checksum"].indexOf(e)>-1}};e.exports=t.default},function(e,t,n){(function(e){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function u(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.length?i(e,t):o(e,t)}function o(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(3===t.nodeType&&(t=t.parentNode),1!==t.nodeType)throw new Error('Invalid input - only HTMLElements or representations of them are supported! (not "'+("undefined"==typeof t?"undefined":c(t))+'")');var r=(0,l.default)(t,n),u=(0,d.default)(t,n),o=(0,p.default)(u,t,n);return r&&delete e.document,o}function i(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(Array.isArray(t)||(t=(0,g.convertNodeList)(t)),t.some(function(e){return 1!==e.nodeType}))throw new Error("Invalid input - only an Array of HTMLElements or representations of them is supported!");var r=(0,l.default)(t[0],n),u=(0,y.getCommonAncestor)(t,n),i=o(u,n),c=a(t),f=c[0],s=(0,p.default)(i+" "+f,t,n),d=(0,g.convertNodeList)(document.querySelectorAll(s));return t.every(function(e){return d.some(function(t){return t===e})})?(r&&delete e.document,s):console.warn("\n The selected elements can't be efficiently mapped.\n Its probably best to use multiple single selectors instead!\n ",t)}function a(e){var t=(0,y.getCommonProperties)(e),n=t.classes,r=t.attributes,u=t.tag,o=[];if(u&&o.push(u),n){var i=n.map(function(e){return"."+e}).join("");o.push(i)}if(r){var a=Object.keys(r).reduce(function(e,t){return e.push("["+t+'="'+r[t]+'"]'),e},[]).join("");o.push(a)}return o.length,[o.join("")]}Object.defineProperty(t,"__esModule",{value:!0});var c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};t.default=u,t.getSingleSelector=o,t.getMultiSelector=i;var f=n(1),l=r(f),s=n(5),d=r(s),v=n(3),p=r(v),g=n(4),y=n(2)}).call(t,function(){return this}())}])});
//# sourceMappingURL=optimal-select.min.js.map

@@ -126,3 +126,5 @@ 'use strict';

var attributeName = attribute.name;
if (attributeName !== 'class') {
// NOTE: workaround detection for non-standard phantomjs NamedNodeMap behaviour
// (issue: https://github.com/ariya/phantomjs/issues/14634)
if (attribute && attributeName !== 'class') {
attributes[attributeName] = attribute.value;

@@ -172,2 +174,2 @@ }

}
//# sourceMappingURL=data:application/json;base64,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cUJBQU8saUJBQWlCLFVBQXhCO0FBQ0Q7QUFDRjtBQUNGLFNBakJELE1BaUJPO0FBQ0wsaUJBQU8saUJBQWlCLFVBQXhCO0FBQ0Q7QUFqQ2lDO0FBa0NuQzs7O0FBR0QsUUFBSSxjQUFjLFNBQWxCLEVBQTZCO0FBQzNCLFVBQU0sTUFBTSxRQUFRLE9BQVIsQ0FBZ0IsV0FBaEIsRUFBWjtBQUNBLFVBQUksQ0FBQyxTQUFMLEVBQWdCO0FBQ2QseUJBQWlCLEdBQWpCLEdBQXVCLEdBQXZCO0FBQ0QsT0FGRCxNQUVPLElBQUksUUFBUSxTQUFaLEVBQXVCO0FBQzVCLGVBQU8saUJBQWlCLEdBQXhCO0FBQ0Q7QUFDRjtBQUNGLEdBM0VEOztBQTZFQSxTQUFPLGdCQUFQO0FBQ0QiLCJmaWxlIjoiY29tbW9uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiAjIENvbW1vblxuICpcbiAqIEdyb3VwIHNpbWlsYXJzXG4gKi9cblxuLyoqXG4gKiBGaW5kIHRoZSBsYXN0IGNvbW1vbiBhbmNlc3RvciBvZiBlbGVtZW50c1xuICpcbiAqIEBwYXJhbSAge0FycmF5LjxIVE1MRWxlbWVudHM+fSBlbGVtZW50cyAtIFtkZXNjcmlwdGlvbl1cbiAqIEByZXR1cm4ge0hUTUxFbGVtZW50fSAgICAgICAgICAgICAgICAgICAtIFtkZXNjcmlwdGlvbl1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldENvbW1vbkFuY2VzdG9yIChlbGVtZW50cywgb3B0aW9ucyA9IHt9KSB7XG5cbiAgY29uc3Qge1xuICAgIHJvb3QgPSBkb2N1bWVudCxcbiAgICBza2lwID0gbnVsbCxcbiAgICBpZ25vcmUgPSB7fVxuICB9ID0gb3B0aW9uc1xuXG4gIGNvbnN0IGFuY2VzdG9ycyA9IFtdXG5cbiAgZWxlbWVudHMuZm9yRWFjaCgoZWxlbWVudCwgaW5kZXgpID0+IHtcbiAgICBjb25zdCBwYXJlbnRzID0gW11cbiAgICB3aGlsZSAoZWxlbWVudCAhPT0gcm9vdCkge1xuICAgICAgZWxlbWVudCA9IGVsZW1lbnQucGFyZW50Tm9kZVxuICAgICAgcGFyZW50cy51bnNoaWZ0KGVsZW1lbnQpXG4gICAgfVxuICAgIGFuY2VzdG9yc1tpbmRleF0gPSBwYXJlbnRzXG4gIH0pXG5cbiAgYW5jZXN0b3JzLnNvcnQoKGN1cnIsIG5leHQpID0+IGN1cnIubGVuZ3RoIC0gbmV4dC5sZW5ndGgpXG5cbiAgY29uc3Qgc2hhbGxvd0FuY2VzdG9yID0gYW5jZXN0b3JzLnNoaWZ0KClcblxuICB2YXIgYW5jZXN0b3IgPSBudWxsXG5cbiAgZm9yICh2YXIgaSA9IDAsIGwgPSBzaGFsbG93QW5jZXN0b3IubGVuZ3RoOyBpIDwgbDsgaSsrKSB7XG4gICAgY29uc3QgcGFyZW50ID0gc2hhbGxvd0FuY2VzdG9yW2ldXG4gICAgY29uc3QgbWlzc2luZyA9IGFuY2VzdG9ycy5zb21lKChvdGhlclBhcmVudHMpID0+IHtcbiAgICAgIHJldHVybiAhb3RoZXJQYXJlbnRzLnNvbWUoKG90aGVyUGFyZW50KSA9PiBvdGhlclBhcmVudCA9PT0gcGFyZW50KVxuICAgIH0pXG5cbiAgICBpZiAobWlzc2luZykge1xuICAgICAgLy8gVE9ETzogZmluZCBzaW1pbGFyIHN1Yi1wYXJlbnRzLCBub3QgdGhlIHRvcCByb290LCBlLmcuIHNoYXJpbmcgYSBjbGFzcyBzZWxlY3RvclxuICAgICAgYnJlYWtcbiAgICB9XG5cbiAgICBhbmNlc3RvciA9IHBhcmVudFxuICB9XG5cbiAgcmV0dXJuIGFuY2VzdG9yXG59XG5cbi8qKlxuICogR2V0IGEgc2V0IG9mIGNvbW1vbiBwcm9wZXJ0aWVzIG9mIGVsZW1lbnRzXG4gKlxuICogQHBhcmFtICB7QXJyYXkuPEhUTUxFbGVtZW50Pn0gZWxlbWVudHMgLSBbZGVzY3JpcHRpb25dXG4gKiBAcmV0dXJuIHtPYmplY3R9ICAgICAgICAgICAgICAgICAgICAgICAtIFtkZXNjcmlwdGlvbl1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldENvbW1vblByb3BlcnRpZXMgKGVsZW1lbnRzKSB7XG5cbiAgY29uc3QgY29tbW9uUHJvcGVydGllcyA9IHtcbiAgICBjbGFzc2VzOiBbXSxcbiAgICBhdHRyaWJ1dGVzOiB7fSxcbiAgICB0YWc6IG51bGxcbiAgfVxuXG4gIGVsZW1lbnRzLmZvckVhY2goKGVsZW1lbnQpID0+IHtcblxuICAgIHZhciB7XG4gICAgICBjbGFzc2VzOiBjb21tb25DbGFzc2VzLFxuICAgICAgYXR0cmlidXRlczogY29tbW9uQXR0cmlidXRlcyxcbiAgICAgIHRhZzogY29tbW9uVGFnXG4gICAgfSA9IGNvbW1vblByb3BlcnRpZXNcblxuICAgIC8vIH4gY2xhc3Nlc1xuICAgIGlmIChjb21tb25DbGFzc2VzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHZhciBjbGFzc2VzID0gZWxlbWVudC5nZXRBdHRyaWJ1dGUoJ2NsYXNzJylcbiAgICAgIGlmIChjbGFzc2VzKSB7XG4gICAgICAgIGNsYXNzZXMgPSBjbGFzc2VzLnRyaW0oKS5zcGxpdCgnICcpXG4gICAgICAgIGlmICghY29tbW9uQ2xhc3Nlcy5sZW5ndGgpIHtcbiAgICAgICAgICBjb21tb25Qcm9wZXJ0aWVzLmNsYXNzZXMgPSBjbGFzc2VzXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY29tbW9uQ2xhc3NlcyA9IGNvbW1vbkNsYXNzZXMuZmlsdGVyKChlbnRyeSkgPT4gY2xhc3Nlcy5zb21lKChuYW1lKSA9PiBuYW1lID09PSBlbnRyeSkpXG4gICAgICAgICAgaWYgKGNvbW1vbkNsYXNzZXMubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb21tb25Qcm9wZXJ0aWVzLmNsYXNzZXMgPSBjb21tb25DbGFzc2VzXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGRlbGV0ZSBjb21tb25Qcm9wZXJ0aWVzLmNsYXNzZXNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIC8vIFRPRE86IHJlc3RydWN0dXJlIHJlbW92YWwgYXMgMnggc2V0IC8gMnggZGVsZXRlLCBpbnN0ZWFkIG9mIG1vZGlmeSBhbHdheXMgcmVwbGFjaW5nIHdpdGggbmV3IGNvbGxlY3Rpb25cbiAgICAgICAgZGVsZXRlIGNvbW1vblByb3BlcnRpZXMuY2xhc3Nlc1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIH4gYXR0cmlidXRlc1xuICAgIGlmIChjb21tb25BdHRyaWJ1dGVzICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGNvbnN0IGVsZW1lbnRBdHRyaWJ1dGVzID0gZWxlbWVudC5hdHRyaWJ1dGVzXG4gICAgICBjb25zdCBhdHRyaWJ1dGVzID0gT2JqZWN0LmtleXMoZWxlbWVudEF0dHJpYnV0ZXMpLnJlZHVjZSgoYXR0cmlidXRlcywga2V5KSA9PiB7XG4gICAgICAgIGNvbnN0IGF0dHJpYnV0ZSA9IGVsZW1lbnRBdHRyaWJ1dGVzW2tleV1cbiAgICAgICAgY29uc3QgYXR0cmlidXRlTmFtZSA9IGF0dHJpYnV0ZS5uYW1lXG4gICAgICAgIGlmIChhdHRyaWJ1dGVOYW1lICE9PSAnY2xhc3MnKSB7XG4gICAgICAgICAgYXR0cmlidXRlc1thdHRyaWJ1dGVOYW1lXSA9IGF0dHJpYnV0ZS52YWx1ZVxuICAgICAgICB9XG4gICAgICAgIHJldHVybiBhdHRyaWJ1dGVzXG4gICAgICB9LCB7fSlcblxuICAgICAgY29uc3QgYXR0cmlidXRlc05hbWVzID0gT2JqZWN0LmtleXMoYXR0cmlidXRlcylcbiAgICAgIGNvbnN0IGNvbW1vbkF0dHJpYnV0ZXNOYW1lcyA9IE9iamVjdC5rZXlzKGNvbW1vbkF0dHJpYnV0ZXMpXG5cbiAgICAgIGlmIChhdHRyaWJ1dGVzTmFtZXMubGVuZ3RoKSB7XG4gICAgICAgIGlmICghY29tbW9uQXR0cmlidXRlc05hbWVzLmxlbmd0aCkge1xuICAgICAgICAgIGNvbW1vblByb3BlcnRpZXMuYXR0cmlidXRlcyA9IGF0dHJpYnV0ZXNcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICBjb21tb25BdHRyaWJ1dGVzID0gY29tbW9uQXR0cmlidXRlc05hbWVzLnJlZHVjZSgobmV4dENvbW1vbkF0dHJpYnV0ZXMsIG5hbWUpID0+IHtcbiAgICAgICAgICAgIGNvbnN0IHZhbHVlID0gY29tbW9uQXR0cmlidXRlc1tuYW1lXVxuICAgICAgICAgICAgaWYgKHZhbHVlID09PSBhdHRyaWJ1dGVzW25hbWVdKSB7XG4gICAgICAgICAgICAgIG5leHRDb21tb25BdHRyaWJ1dGVzW25hbWVdID0gdmFsdWVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHJldHVybiBuZXh0Q29tbW9uQXR0cmlidXRlc1xuICAgICAgICAgIH0sIHt9KVxuICAgICAgICAgIGlmIChPYmplY3Qua2V5cyhjb21tb25BdHRyaWJ1dGVzKS5sZW5ndGgpIHtcbiAgICAgICAgICAgIGNvbW1vblByb3BlcnRpZXMuYXR0cmlidXRlcyA9IGNvbW1vbkF0dHJpYnV0ZXNcbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZGVsZXRlIGNvbW1vblByb3BlcnRpZXMuYXR0cmlidXRlc1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgZGVsZXRlIGNvbW1vblByb3BlcnRpZXMuYXR0cmlidXRlc1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIH4gdGFnXG4gICAgaWYgKGNvbW1vblRhZyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBjb25zdCB0YWcgPSBlbGVtZW50LnRhZ05hbWUudG9Mb3dlckNhc2UoKVxuICAgICAgaWYgKCFjb21tb25UYWcpIHtcbiAgICAgICAgY29tbW9uUHJvcGVydGllcy50YWcgPSB0YWdcbiAgICAgIH0gZWxzZSBpZiAodGFnICE9PSBjb21tb25UYWcpIHtcbiAgICAgICAgZGVsZXRlIGNvbW1vblByb3BlcnRpZXMudGFnXG4gICAgICB9XG4gICAgfVxuICB9KVxuXG4gIHJldHVybiBjb21tb25Qcm9wZXJ0aWVzXG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0=
//# sourceMappingURL=data:application/json;base64,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TztBQUNMLHFCQUFPLGlCQUFpQixVQUF4QjtBQUNEO0FBQ0Y7QUFDRixTQWpCRCxNQWlCTztBQUNMLGlCQUFPLGlCQUFpQixVQUF4QjtBQUNEO0FBbkNpQztBQW9DbkM7OztBQUdELFFBQUksY0FBYyxTQUFsQixFQUE2QjtBQUMzQixVQUFNLE1BQU0sUUFBUSxPQUFSLENBQWdCLFdBQWhCLEVBQVo7QUFDQSxVQUFJLENBQUMsU0FBTCxFQUFnQjtBQUNkLHlCQUFpQixHQUFqQixHQUF1QixHQUF2QjtBQUNELE9BRkQsTUFFTyxJQUFJLFFBQVEsU0FBWixFQUF1QjtBQUM1QixlQUFPLGlCQUFpQixHQUF4QjtBQUNEO0FBQ0Y7QUFDRixHQTdFRDs7QUErRUEsU0FBTyxnQkFBUDtBQUNEIiwiZmlsZSI6ImNvbW1vbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogIyBDb21tb25cbiAqXG4gKiBHcm91cCBzaW1pbGFyc1xuICovXG5cbi8qKlxuICogRmluZCB0aGUgbGFzdCBjb21tb24gYW5jZXN0b3Igb2YgZWxlbWVudHNcbiAqXG4gKiBAcGFyYW0gIHtBcnJheS48SFRNTEVsZW1lbnRzPn0gZWxlbWVudHMgLSBbZGVzY3JpcHRpb25dXG4gKiBAcmV0dXJuIHtIVE1MRWxlbWVudH0gICAgICAgICAgICAgICAgICAgLSBbZGVzY3JpcHRpb25dXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRDb21tb25BbmNlc3RvciAoZWxlbWVudHMsIG9wdGlvbnMgPSB7fSkge1xuXG4gIGNvbnN0IHtcbiAgICByb290ID0gZG9jdW1lbnQsXG4gICAgc2tpcCA9IG51bGwsXG4gICAgaWdub3JlID0ge31cbiAgfSA9IG9wdGlvbnNcblxuICBjb25zdCBhbmNlc3RvcnMgPSBbXVxuXG4gIGVsZW1lbnRzLmZvckVhY2goKGVsZW1lbnQsIGluZGV4KSA9PiB7XG4gICAgY29uc3QgcGFyZW50cyA9IFtdXG4gICAgd2hpbGUgKGVsZW1lbnQgIT09IHJvb3QpIHtcbiAgICAgIGVsZW1lbnQgPSBlbGVtZW50LnBhcmVudE5vZGVcbiAgICAgIHBhcmVudHMudW5zaGlmdChlbGVtZW50KVxuICAgIH1cbiAgICBhbmNlc3RvcnNbaW5kZXhdID0gcGFyZW50c1xuICB9KVxuXG4gIGFuY2VzdG9ycy5zb3J0KChjdXJyLCBuZXh0KSA9PiBjdXJyLmxlbmd0aCAtIG5leHQubGVuZ3RoKVxuXG4gIGNvbnN0IHNoYWxsb3dBbmNlc3RvciA9IGFuY2VzdG9ycy5zaGlmdCgpXG5cbiAgdmFyIGFuY2VzdG9yID0gbnVsbFxuXG4gIGZvciAodmFyIGkgPSAwLCBsID0gc2hhbGxvd0FuY2VzdG9yLmxlbmd0aDsgaSA8IGw7IGkrKykge1xuICAgIGNvbnN0IHBhcmVudCA9IHNoYWxsb3dBbmNlc3RvcltpXVxuICAgIGNvbnN0IG1pc3NpbmcgPSBhbmNlc3RvcnMuc29tZSgob3RoZXJQYXJlbnRzKSA9PiB7XG4gICAgICByZXR1cm4gIW90aGVyUGFyZW50cy5zb21lKChvdGhlclBhcmVudCkgPT4gb3RoZXJQYXJlbnQgPT09IHBhcmVudClcbiAgICB9KVxuXG4gICAgaWYgKG1pc3NpbmcpIHtcbiAgICAgIC8vIFRPRE86IGZpbmQgc2ltaWxhciBzdWItcGFyZW50cywgbm90IHRoZSB0b3Agcm9vdCwgZS5nLiBzaGFyaW5nIGEgY2xhc3Mgc2VsZWN0b3JcbiAgICAgIGJyZWFrXG4gICAgfVxuXG4gICAgYW5jZXN0b3IgPSBwYXJlbnRcbiAgfVxuXG4gIHJldHVybiBhbmNlc3RvclxufVxuXG4vKipcbiAqIEdldCBhIHNldCBvZiBjb21tb24gcHJvcGVydGllcyBvZiBlbGVtZW50c1xuICpcbiAqIEBwYXJhbSAge0FycmF5LjxIVE1MRWxlbWVudD59IGVsZW1lbnRzIC0gW2Rlc2NyaXB0aW9uXVxuICogQHJldHVybiB7T2JqZWN0fSAgICAgICAgICAgICAgICAgICAgICAgLSBbZGVzY3JpcHRpb25dXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRDb21tb25Qcm9wZXJ0aWVzIChlbGVtZW50cykge1xuXG4gIGNvbnN0IGNvbW1vblByb3BlcnRpZXMgPSB7XG4gICAgY2xhc3NlczogW10sXG4gICAgYXR0cmlidXRlczoge30sXG4gICAgdGFnOiBudWxsXG4gIH1cblxuICBlbGVtZW50cy5mb3JFYWNoKChlbGVtZW50KSA9PiB7XG5cbiAgICB2YXIge1xuICAgICAgY2xhc3NlczogY29tbW9uQ2xhc3NlcyxcbiAgICAgIGF0dHJpYnV0ZXM6IGNvbW1vbkF0dHJpYnV0ZXMsXG4gICAgICB0YWc6IGNvbW1vblRhZ1xuICAgIH0gPSBjb21tb25Qcm9wZXJ0aWVzXG5cbiAgICAvLyB+IGNsYXNzZXNcbiAgICBpZiAoY29tbW9uQ2xhc3NlcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB2YXIgY2xhc3NlcyA9IGVsZW1lbnQuZ2V0QXR0cmlidXRlKCdjbGFzcycpXG4gICAgICBpZiAoY2xhc3Nlcykge1xuICAgICAgICBjbGFzc2VzID0gY2xhc3Nlcy50cmltKCkuc3BsaXQoJyAnKVxuICAgICAgICBpZiAoIWNvbW1vbkNsYXNzZXMubGVuZ3RoKSB7XG4gICAgICAgICAgY29tbW9uUHJvcGVydGllcy5jbGFzc2VzID0gY2xhc3Nlc1xuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIGNvbW1vbkNsYXNzZXMgPSBjb21tb25DbGFzc2VzLmZpbHRlcigoZW50cnkpID0+IGNsYXNzZXMuc29tZSgobmFtZSkgPT4gbmFtZSA9PT0gZW50cnkpKVxuICAgICAgICAgIGlmIChjb21tb25DbGFzc2VzLmxlbmd0aCkge1xuICAgICAgICAgICAgY29tbW9uUHJvcGVydGllcy5jbGFzc2VzID0gY29tbW9uQ2xhc3Nlc1xuICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBkZWxldGUgY29tbW9uUHJvcGVydGllcy5jbGFzc2VzXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGVsc2Uge1xuICAgICAgICAvLyBUT0RPOiByZXN0cnVjdHVyZSByZW1vdmFsIGFzIDJ4IHNldCAvIDJ4IGRlbGV0ZSwgaW5zdGVhZCBvZiBtb2RpZnkgYWx3YXlzIHJlcGxhY2luZyB3aXRoIG5ldyBjb2xsZWN0aW9uXG4gICAgICAgIGRlbGV0ZSBjb21tb25Qcm9wZXJ0aWVzLmNsYXNzZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB+IGF0dHJpYnV0ZXNcbiAgICBpZiAoY29tbW9uQXR0cmlidXRlcyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBjb25zdCBlbGVtZW50QXR0cmlidXRlcyA9IGVsZW1lbnQuYXR0cmlidXRlc1xuICAgICAgY29uc3QgYXR0cmlidXRlcyA9IE9iamVjdC5rZXlzKGVsZW1lbnRBdHRyaWJ1dGVzKS5yZWR1Y2UoKGF0dHJpYnV0ZXMsIGtleSkgPT4ge1xuICAgICAgICBjb25zdCBhdHRyaWJ1dGUgPSBlbGVtZW50QXR0cmlidXRlc1trZXldXG4gICAgICAgIGNvbnN0IGF0dHJpYnV0ZU5hbWUgPSBhdHRyaWJ1dGUubmFtZVxuICAgICAgICAvLyBOT1RFOiB3b3JrYXJvdW5kIGRldGVjdGlvbiBmb3Igbm9uLXN0YW5kYXJkIHBoYW50b21qcyBOYW1lZE5vZGVNYXAgYmVoYXZpb3VyXG4gICAgICAgIC8vIChpc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL2FyaXlhL3BoYW50b21qcy9pc3N1ZXMvMTQ2MzQpXG4gICAgICAgIGlmIChhdHRyaWJ1dGUgJiYgYXR0cmlidXRlTmFtZSAhPT0gJ2NsYXNzJykge1xuICAgICAgICAgIGF0dHJpYnV0ZXNbYXR0cmlidXRlTmFtZV0gPSBhdHRyaWJ1dGUudmFsdWVcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gYXR0cmlidXRlc1xuICAgICAgfSwge30pXG5cbiAgICAgIGNvbnN0IGF0dHJpYnV0ZXNOYW1lcyA9IE9iamVjdC5rZXlzKGF0dHJpYnV0ZXMpXG4gICAgICBjb25zdCBjb21tb25BdHRyaWJ1dGVzTmFtZXMgPSBPYmplY3Qua2V5cyhjb21tb25BdHRyaWJ1dGVzKVxuXG4gICAgICBpZiAoYXR0cmlidXRlc05hbWVzLmxlbmd0aCkge1xuICAgICAgICBpZiAoIWNvbW1vbkF0dHJpYnV0ZXNOYW1lcy5sZW5ndGgpIHtcbiAgICAgICAgICBjb21tb25Qcm9wZXJ0aWVzLmF0dHJpYnV0ZXMgPSBhdHRyaWJ1dGVzXG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgY29tbW9uQXR0cmlidXRlcyA9IGNvbW1vbkF0dHJpYnV0ZXNOYW1lcy5yZWR1Y2UoKG5leHRDb21tb25BdHRyaWJ1dGVzLCBuYW1lKSA9PiB7XG4gICAgICAgICAgICBjb25zdCB2YWx1ZSA9IGNvbW1vbkF0dHJpYnV0ZXNbbmFtZV1cbiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gYXR0cmlidXRlc1tuYW1lXSkge1xuICAgICAgICAgICAgICBuZXh0Q29tbW9uQXR0cmlidXRlc1tuYW1lXSA9IHZhbHVlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICByZXR1cm4gbmV4dENvbW1vbkF0dHJpYnV0ZXNcbiAgICAgICAgICB9LCB7fSlcbiAgICAgICAgICBpZiAoT2JqZWN0LmtleXMoY29tbW9uQXR0cmlidXRlcykubGVuZ3RoKSB7XG4gICAgICAgICAgICBjb21tb25Qcm9wZXJ0aWVzLmF0dHJpYnV0ZXMgPSBjb21tb25BdHRyaWJ1dGVzXG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIGRlbGV0ZSBjb21tb25Qcm9wZXJ0aWVzLmF0dHJpYnV0ZXNcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSB7XG4gICAgICAgIGRlbGV0ZSBjb21tb25Qcm9wZXJ0aWVzLmF0dHJpYnV0ZXNcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB+IHRhZ1xuICAgIGlmIChjb21tb25UYWcgIT09IHVuZGVmaW5lZCkge1xuICAgICAgY29uc3QgdGFnID0gZWxlbWVudC50YWdOYW1lLnRvTG93ZXJDYXNlKClcbiAgICAgIGlmICghY29tbW9uVGFnKSB7XG4gICAgICAgIGNvbW1vblByb3BlcnRpZXMudGFnID0gdGFnXG4gICAgICB9IGVsc2UgaWYgKHRhZyAhPT0gY29tbW9uVGFnKSB7XG4gICAgICAgIGRlbGV0ZSBjb21tb25Qcm9wZXJ0aWVzLnRhZ1xuICAgICAgfVxuICAgIH1cbiAgfSlcblxuICByZXR1cm4gY29tbW9uUHJvcGVydGllc1xufVxuIl0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9
{
"name": "optimal-select",
"description": "Get efficient & robust CSS selectors for HTML elements",
"version": "3.4.2",
"version": "3.4.3",
"author": "Stefan Dühring | Autarc <autarc@gmail.com>",

@@ -6,0 +6,0 @@ "bugs": {

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc