🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Sign inDemoInstall
Socket

dom-node-iterator

Package Overview
Dependencies
Maintainers
1
Versions
19
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dom-node-iterator - npm Package Compare versions

Comparing version

to
3.0.1

builtin.js

84

lib/adapter.js
'use strict';
exports.__esModule = true;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var _defineProperties = require('define-properties');
exports.default = createNodeIterator;
var _defineProperties2 = _interopRequireDefault(_defineProperties);
exports['default'] = createNodeIterator;
function createNodeIterator(root) {
var whatToShow = arguments[1] === undefined ? -1 : arguments[1];
var filter = arguments[2] === undefined ? null : arguments[2];
var whatToShow = arguments.length <= 1 || arguments[1] === undefined ? 0xFFFFFFFF : arguments[1];
var filter = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];
var iter = this.createNodeIterator(root, whatToShow, filter, false);
var doc = root.ownerDocument;
var iter = doc.createNodeIterator(root, whatToShow, filter, false);
return new NodeIterator(iter, root, whatToShow, filter);
}
var NodeIterator = (function () {
var NodeIterator = function () {
function NodeIterator(iter, root, whatToShow, filter) {
_classCallCheck(this, NodeIterator);
(0, _defineProperties2['default'])(this, {
root: root,
whatToShow: whatToShow,
filter: filter,
referenceNode: root,
pointerBeforeReferenceNode: true,
_iter: iter });
this.root = root;
this.whatToShow = whatToShow;
this.filter = filter;
this.referenceNode = root;
this.pointerBeforeReferenceNode = true;
this._iter = iter;
}
NodeIterator.prototype.nextNode = function nextNode() {
var result = this._iter.nextNode();
this.pointerBeforeReferenceNode = false;
if (result === null) return null;
this.referenceNode = result;
return this.referenceNode;
};
_createClass(NodeIterator, [{
key: 'nextNode',
value: function nextNode() {
var result = this._iter.nextNode();
this.pointerBeforeReferenceNode = false;
if (result === null) return null;
this.referenceNode = result;
return this.referenceNode;
}
}, {
key: 'previousNode',
value: function previousNode() {
var result = this._iter.previousNode();
this.pointerBeforeReferenceNode = true;
if (result === null) return null;
this.referenceNode = result;
return this.referenceNode;
}
}, {
key: 'toString',
value: function toString() {
return '[object NodeIterator]';
}
}]);
NodeIterator.prototype.previousNode = function previousNode() {
var result = this._iter.previousNode();
this.pointerBeforeReferenceNode = true;
if (result === null) return null;
this.referenceNode = result;
return this.referenceNode;
};
NodeIterator.prototype.toString = function toString() {
return '[object NodeIterator]';
};
return NodeIterator;
})();
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hZGFwdGVyLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7O2dDQUFtQixtQkFBbUI7Ozs7cUJBQ3ZCLGtCQUFrQjs7QUFHakMsU0FBUyxrQkFBa0IsQ0FBQyxJQUFJLEVBQWtDO01BQWhDLFVBQVUsZ0NBQUcsQ0FBQyxDQUFDO01BQUUsTUFBTSxnQ0FBRyxJQUFJOztBQUM5RCxNQUFJLElBQUksR0FBRyxJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUE7QUFDbkUsU0FBTyxJQUFJLFlBQVksQ0FBQyxJQUFJLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQTtDQUN4RDs7SUFHSyxZQUFZO0FBQ0wsV0FEUCxZQUFZLENBQ0osSUFBSSxFQUFFLElBQUksRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzBCQUR4QyxZQUFZOztBQUVkLHVDQUFPLElBQUksRUFBRTtBQUNYLFVBQUksRUFBRSxJQUFJO0FBQ1YsZ0JBQVUsRUFBRSxVQUFVO0FBQ3RCLFlBQU0sRUFBRSxNQUFNO0FBQ2QsbUJBQWEsRUFBRSxJQUFJO0FBQ25CLGdDQUEwQixFQUFFLElBQUk7QUFDaEMsV0FBSyxFQUFFLElBQUksRUFDWixDQUFDLENBQUE7R0FDSDs7QUFWRyxjQUFZLFdBWWhCLFFBQVEsR0FBQSxvQkFBRztBQUNULFFBQUksTUFBTSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsUUFBUSxFQUFFLENBQUE7QUFDbEMsUUFBSSxDQUFDLDBCQUEwQixHQUFHLEtBQUssQ0FBQTtBQUN2QyxRQUFJLE1BQU0sS0FBSyxJQUFJLEVBQUUsT0FBTyxJQUFJLENBQUE7QUFDaEMsUUFBSSxDQUFDLGFBQWEsR0FBRyxNQUFNLENBQUE7QUFDM0IsV0FBTyxJQUFJLENBQUMsYUFBYSxDQUFBO0dBQzFCOztBQWxCRyxjQUFZLFdBb0JoQixZQUFZLEdBQUEsd0JBQUc7QUFDYixRQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksRUFBRSxDQUFBO0FBQ3RDLFFBQUksQ0FBQywwQkFBMEIsR0FBRyxJQUFJLENBQUE7QUFDdEMsUUFBSSxNQUFNLEtBQUssSUFBSSxFQUFFLE9BQU8sSUFBSSxDQUFBO0FBQ2hDLFFBQUksQ0FBQyxhQUFhLEdBQUcsTUFBTSxDQUFBO0FBQzNCLFdBQU8sSUFBSSxDQUFDLGFBQWEsQ0FBQTtHQUMxQjs7QUExQkcsY0FBWSxXQTRCaEIsUUFBUSxHQUFBLG9CQUFHO0FBQ1QsV0FBTyx1QkFBdUIsQ0FBQTtHQUMvQjs7U0E5QkcsWUFBWSIsImZpbGUiOiJzcmMvYWRhcHRlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBkZWZpbmUgZnJvbSAnZGVmaW5lLXByb3BlcnRpZXMnXG5leHBvcnQgZGVmYXVsdCBjcmVhdGVOb2RlSXRlcmF0b3JcblxuXG5mdW5jdGlvbiBjcmVhdGVOb2RlSXRlcmF0b3Iocm9vdCwgd2hhdFRvU2hvdyA9IC0xLCBmaWx0ZXIgPSBudWxsKSB7XG4gIGxldCBpdGVyID0gdGhpcy5jcmVhdGVOb2RlSXRlcmF0b3Iocm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyLCBmYWxzZSlcbiAgcmV0dXJuIG5ldyBOb2RlSXRlcmF0b3IoaXRlciwgcm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKVxufVxuXG5cbmNsYXNzIE5vZGVJdGVyYXRvciB7XG4gIGNvbnN0cnVjdG9yKGl0ZXIsIHJvb3QsIHdoYXRUb1Nob3csIGZpbHRlcikge1xuICAgIGRlZmluZSh0aGlzLCB7XG4gICAgICByb290OiByb290LFxuICAgICAgd2hhdFRvU2hvdzogd2hhdFRvU2hvdyxcbiAgICAgIGZpbHRlcjogZmlsdGVyLFxuICAgICAgcmVmZXJlbmNlTm9kZTogcm9vdCxcbiAgICAgIHBvaW50ZXJCZWZvcmVSZWZlcmVuY2VOb2RlOiB0cnVlLFxuICAgICAgX2l0ZXI6IGl0ZXIsXG4gICAgfSlcbiAgfVxuXG4gIG5leHROb2RlKCkge1xuICAgIGxldCByZXN1bHQgPSB0aGlzLl9pdGVyLm5leHROb2RlKClcbiAgICB0aGlzLnBvaW50ZXJCZWZvcmVSZWZlcmVuY2VOb2RlID0gZmFsc2VcbiAgICBpZiAocmVzdWx0ID09PSBudWxsKSByZXR1cm4gbnVsbFxuICAgIHRoaXMucmVmZXJlbmNlTm9kZSA9IHJlc3VsdFxuICAgIHJldHVybiB0aGlzLnJlZmVyZW5jZU5vZGVcbiAgfVxuXG4gIHByZXZpb3VzTm9kZSgpIHtcbiAgICBsZXQgcmVzdWx0ID0gdGhpcy5faXRlci5wcmV2aW91c05vZGUoKVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSB0cnVlXG4gICAgaWYgKHJlc3VsdCA9PT0gbnVsbCkgcmV0dXJuIG51bGxcbiAgICB0aGlzLnJlZmVyZW5jZU5vZGUgPSByZXN1bHRcbiAgICByZXR1cm4gdGhpcy5yZWZlcmVuY2VOb2RlXG4gIH1cblxuICB0b1N0cmluZygpIHtcbiAgICByZXR1cm4gJ1tvYmplY3QgTm9kZUl0ZXJhdG9yXSdcbiAgfVxufVxuIl19
}();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hZGFwdGVyLmpzIl0sIm5hbWVzIjpbImNyZWF0ZU5vZGVJdGVyYXRvciIsInJvb3QiLCJ3aGF0VG9TaG93IiwiZmlsdGVyIiwiZG9jIiwib3duZXJEb2N1bWVudCIsIml0ZXIiLCJOb2RlSXRlcmF0b3IiLCJyZWZlcmVuY2VOb2RlIiwicG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUiLCJfaXRlciIsInJlc3VsdCIsIm5leHROb2RlIiwicHJldmlvdXNOb2RlIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O2tCQUFlQSxrQjs7O0FBR2YsU0FBU0Esa0JBQVQsQ0FBNEJDLElBQTVCLEVBQTBFO0FBQUEsTUFBeENDLFVBQXdDLHlEQUEzQixVQUEyQjtBQUFBLE1BQWZDLE1BQWUseURBQU4sSUFBTTs7QUFDeEUsTUFBTUMsTUFBTUgsS0FBS0ksYUFBakI7QUFDQSxNQUFNQyxPQUFPRixJQUFJSixrQkFBSixDQUF1QkMsSUFBdkIsRUFBNkJDLFVBQTdCLEVBQXlDQyxNQUF6QyxFQUFpRCxLQUFqRCxDQUFiO0FBQ0EsU0FBTyxJQUFJSSxZQUFKLENBQWlCRCxJQUFqQixFQUF1QkwsSUFBdkIsRUFBNkJDLFVBQTdCLEVBQXlDQyxNQUF6QyxDQUFQO0FBQ0Q7O0lBR0tJLFk7QUFDSix3QkFBWUQsSUFBWixFQUFrQkwsSUFBbEIsRUFBd0JDLFVBQXhCLEVBQW9DQyxNQUFwQyxFQUE0QztBQUFBOztBQUMxQyxTQUFLRixJQUFMLEdBQVlBLElBQVo7QUFDQSxTQUFLQyxVQUFMLEdBQWtCQSxVQUFsQjtBQUNBLFNBQUtDLE1BQUwsR0FBY0EsTUFBZDtBQUNBLFNBQUtLLGFBQUwsR0FBcUJQLElBQXJCO0FBQ0EsU0FBS1EsMEJBQUwsR0FBa0MsSUFBbEM7QUFDQSxTQUFLQyxLQUFMLEdBQWFKLElBQWI7QUFDRDs7OzsrQkFFVTtBQUNULFVBQU1LLFNBQVMsS0FBS0QsS0FBTCxDQUFXRSxRQUFYLEVBQWY7QUFDQSxXQUFLSCwwQkFBTCxHQUFrQyxLQUFsQztBQUNBLFVBQUlFLFdBQVcsSUFBZixFQUFxQixPQUFPLElBQVA7QUFDckIsV0FBS0gsYUFBTCxHQUFxQkcsTUFBckI7QUFDQSxhQUFPLEtBQUtILGFBQVo7QUFDRDs7O21DQUVjO0FBQ2IsVUFBTUcsU0FBUyxLQUFLRCxLQUFMLENBQVdHLFlBQVgsRUFBZjtBQUNBLFdBQUtKLDBCQUFMLEdBQWtDLElBQWxDO0FBQ0EsVUFBSUUsV0FBVyxJQUFmLEVBQXFCLE9BQU8sSUFBUDtBQUNyQixXQUFLSCxhQUFMLEdBQXFCRyxNQUFyQjtBQUNBLGFBQU8sS0FBS0gsYUFBWjtBQUNEOzs7K0JBRVU7QUFDVCxhQUFPLHVCQUFQO0FBQ0QiLCJmaWxlIjoiYWRhcHRlci5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNyZWF0ZU5vZGVJdGVyYXRvclxuXG5cbmZ1bmN0aW9uIGNyZWF0ZU5vZGVJdGVyYXRvcihyb290LCB3aGF0VG9TaG93ID0gMHhGRkZGRkZGRiwgZmlsdGVyID0gbnVsbCkge1xuICBjb25zdCBkb2MgPSByb290Lm93bmVyRG9jdW1lbnRcbiAgY29uc3QgaXRlciA9IGRvYy5jcmVhdGVOb2RlSXRlcmF0b3Iocm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyLCBmYWxzZSlcbiAgcmV0dXJuIG5ldyBOb2RlSXRlcmF0b3IoaXRlciwgcm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKVxufVxuXG5cbmNsYXNzIE5vZGVJdGVyYXRvciB7XG4gIGNvbnN0cnVjdG9yKGl0ZXIsIHJvb3QsIHdoYXRUb1Nob3csIGZpbHRlcikge1xuICAgIHRoaXMucm9vdCA9IHJvb3RcbiAgICB0aGlzLndoYXRUb1Nob3cgPSB3aGF0VG9TaG93XG4gICAgdGhpcy5maWx0ZXIgPSBmaWx0ZXJcbiAgICB0aGlzLnJlZmVyZW5jZU5vZGUgPSByb290XG4gICAgdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZSA9IHRydWVcbiAgICB0aGlzLl9pdGVyID0gaXRlclxuICB9XG5cbiAgbmV4dE5vZGUoKSB7XG4gICAgY29uc3QgcmVzdWx0ID0gdGhpcy5faXRlci5uZXh0Tm9kZSgpXG4gICAgdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZSA9IGZhbHNlXG4gICAgaWYgKHJlc3VsdCA9PT0gbnVsbCkgcmV0dXJuIG51bGxcbiAgICB0aGlzLnJlZmVyZW5jZU5vZGUgPSByZXN1bHRcbiAgICByZXR1cm4gdGhpcy5yZWZlcmVuY2VOb2RlXG4gIH1cblxuICBwcmV2aW91c05vZGUoKSB7XG4gICAgY29uc3QgcmVzdWx0ID0gdGhpcy5faXRlci5wcmV2aW91c05vZGUoKVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSB0cnVlXG4gICAgaWYgKHJlc3VsdCA9PT0gbnVsbCkgcmV0dXJuIG51bGxcbiAgICB0aGlzLnJlZmVyZW5jZU5vZGUgPSByZXN1bHRcbiAgICByZXR1cm4gdGhpcy5yZWZlcmVuY2VOb2RlXG4gIH1cblxuICB0b1N0cmluZygpIHtcbiAgICByZXR1cm4gJ1tvYmplY3QgTm9kZUl0ZXJhdG9yXSdcbiAgfVxufVxuIl19
'use strict';
exports.__esModule = true;
Object.defineProperty(exports, "__esModule", {
value: true
});
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var _defineProperties = require('define-properties');
exports.default = createNodeIterator;
var _defineProperties2 = _interopRequireDefault(_defineProperties);
exports['default'] = createNodeIterator;
function createNodeIterator(root) {
var whatToShow = arguments[1] === undefined ? -1 : arguments[1];
var filter = arguments[2] === undefined ? null : arguments[2];
var whatToShow = arguments.length <= 1 || arguments[1] === undefined ? 0xFFFFFFFF : arguments[1];
var filter = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];

@@ -22,90 +21,82 @@ return new NodeIterator(root, whatToShow, filter);

// Mapping from Node.*_NODE to NodeFilter.SHOW_* constants
var NODE_TYPE_SHOW = {
1: 1,
3: 4,
7: 64,
8: 128,
9: 256,
10: 512,
11: 1024 };
var NodeIterator = (function () {
var NodeIterator = function () {
function NodeIterator(root, whatToShow, filter) {
var _this = this;
_classCallCheck(this, NodeIterator);
(0, _defineProperties2['default'])(this, {
root: root,
whatToShow: whatToShow,
filter: filter,
referenceNode: root,
pointerBeforeReferenceNode: true,
_filter: function _filter(node) {
return _this.filter ? _this.filter(node) === 1 : true;
},
_show: function _show(node) {
return NODE_TYPE_SHOW[node.nodeType] & _this.whatToShow;
} });
this.root = root;
this.whatToShow = whatToShow;
this.filter = filter;
this.referenceNode = root;
this.pointerBeforeReferenceNode = true;
this._filter = function (node) {
return filter ? filter(node) === 1 : true;
};
this._show = function (node) {
return whatToShow >> node.nodeType - 1 & 1 === 1;
};
}
NodeIterator.prototype.nextNode = function nextNode() {
var before = this.pointerBeforeReferenceNode;
this.pointerBeforeReferenceNode = false;
_createClass(NodeIterator, [{
key: 'nextNode',
value: function nextNode() {
var before = this.pointerBeforeReferenceNode;
this.pointerBeforeReferenceNode = false;
var node = this.referenceNode;
if (before && this._show(node) && this._filter(node)) return node;
var node = this.referenceNode;
if (before && this._show(node) && this._filter(node)) return node;
do {
if (node.firstChild) {
node = node.firstChild;
continue;
}
do {
if (node === this.root) return null;
if (node.nextSibling) break;
} while (node = node.parentNode);
if (node.firstChild) {
node = node.firstChild;
continue;
}
node = node.nextSibling;
} while (!this._show(node) || !this._filter(node));
do {
if (node === this.root) return null;
if (node.nextSibling) break;
node = node.parentNode;
} while (node);
this.referenceNode = node;
this.pointerBeforeReferenceNode = false;
return node;
};
node = node.nextSibling;
} while (!this._show(node) || !this._filter(node));
NodeIterator.prototype.previousNode = function previousNode() {
var before = this.pointerBeforeReferenceNode;
this.pointerBeforeReferenceNode = true;
this.referenceNode = node;
this.pointerBeforeReferenceNode = false;
return node;
}
}, {
key: 'previousNode',
value: function previousNode() {
var before = this.pointerBeforeReferenceNode;
this.pointerBeforeReferenceNode = true;
var node = this.referenceNode;
if (!before && this._show(node) && this._filter(node)) return node;
var node = this.referenceNode;
if (!before && this._show(node) && this._filter(node)) return node;
do {
if (node === this.root) return null;
do {
if (node === this.root) return null;
if (node.previousSibling) {
node = node.previousSibling;
while (node.lastChild) node = node.lastChild;
continue;
}
if (node.previousSibling) {
node = node.previousSibling;
while (node.lastChild) {
node = node.lastChild;
}continue;
}
node = node.parentNode;
} while (!this._show(node) || !this._filter(node));
node = node.parentNode;
} while (!this._show(node) || !this._filter(node));
this.referenceNode = node;
this.pointerBeforeReferenceNode = true;
return node;
};
this.referenceNode = node;
this.pointerBeforeReferenceNode = true;
return node;
}
}, {
key: 'toString',
value: function toString() {
return '[object NodeIterator]';
}
}]);
NodeIterator.prototype.toString = function toString() {
return '[object NodeIterator]';
};
return NodeIterator;
})();
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbXBsZW1lbnRhdGlvbi5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztnQ0FBbUIsbUJBQW1COzs7O3FCQUN2QixrQkFBa0I7O0FBR2pDLFNBQVMsa0JBQWtCLENBQUMsSUFBSSxFQUFrQztNQUFoQyxVQUFVLGdDQUFHLENBQUMsQ0FBQztNQUFFLE1BQU0sZ0NBQUcsSUFBSTs7QUFDOUQsU0FBTyxJQUFJLFlBQVksQ0FBQyxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sQ0FBQyxDQUFBO0NBQ2xEOzs7QUFJRCxJQUFNLGNBQWMsR0FBRztBQUNyQixHQUFDLEVBQUcsQ0FBQztBQUNMLEdBQUMsRUFBRyxDQUFDO0FBQ0wsR0FBQyxFQUFHLEVBQUU7QUFDTixHQUFDLEVBQUcsR0FBRztBQUNQLEdBQUMsRUFBRyxHQUFHO0FBQ1AsSUFBRSxFQUFFLEdBQUc7QUFDUCxJQUFFLEVBQUUsSUFBSSxFQUNULENBQUE7O0lBR0ssWUFBWTtBQUNMLFdBRFAsWUFBWSxDQUNKLElBQUksRUFBRSxVQUFVLEVBQUUsTUFBTSxFQUFFOzs7MEJBRGxDLFlBQVk7O0FBRWQsdUNBQU8sSUFBSSxFQUFFO0FBQ1gsVUFBSSxFQUFFLElBQUk7QUFDVixnQkFBVSxFQUFFLFVBQVU7QUFDdEIsWUFBTSxFQUFFLE1BQU07QUFDZCxtQkFBYSxFQUFFLElBQUk7QUFDbkIsZ0NBQTBCLEVBQUUsSUFBSTtBQUNoQyxhQUFPLEVBQUUsaUJBQUMsSUFBSTtlQUFLLE1BQUssTUFBTSxHQUFHLE1BQUssTUFBTSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJO09BQUE7QUFDL0QsV0FBSyxFQUFFLGVBQUMsSUFBSTtlQUFLLGNBQWMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLEdBQUcsTUFBSyxVQUFVO09BQUEsRUFDakUsQ0FBQyxDQUFBO0dBQ0g7O0FBWEcsY0FBWSxXQWFoQixRQUFRLEdBQUEsb0JBQUc7QUFDVCxRQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsMEJBQTBCLENBQUE7QUFDNUMsUUFBSSxDQUFDLDBCQUEwQixHQUFHLEtBQUssQ0FBQTs7QUFFdkMsUUFBSSxJQUFJLEdBQUcsSUFBSSxDQUFDLGFBQWEsQ0FBQTtBQUM3QixRQUFJLE1BQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxJQUFJLENBQUE7O0FBRWpFLE9BQUc7QUFDRCxVQUFJLElBQUksQ0FBQyxVQUFVLEVBQUU7QUFDbkIsWUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUE7QUFDdEIsaUJBQVE7T0FDVDs7QUFFRCxTQUFHO0FBQ0QsWUFBSSxJQUFJLEtBQUssSUFBSSxDQUFDLElBQUksRUFBRSxPQUFPLElBQUksQ0FBQTtBQUNuQyxZQUFJLElBQUksQ0FBQyxXQUFXLEVBQUUsTUFBSztPQUM1QixRQUFRLElBQUksR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDOztBQUVoQyxVQUFJLEdBQUcsSUFBSSxDQUFDLFdBQVcsQ0FBQTtLQUN4QixRQUFPLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUM7O0FBRWpELFFBQUksQ0FBQyxhQUFhLEdBQUcsSUFBSSxDQUFBO0FBQ3pCLFFBQUksQ0FBQywwQkFBMEIsR0FBRyxLQUFLLENBQUE7QUFDdkMsV0FBTyxJQUFJLENBQUE7R0FDWjs7QUFyQ0csY0FBWSxXQXVDaEIsWUFBWSxHQUFBLHdCQUFHO0FBQ2IsUUFBSSxNQUFNLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixDQUFBO0FBQzVDLFFBQUksQ0FBQywwQkFBMEIsR0FBRyxJQUFJLENBQUE7O0FBRXRDLFFBQUksSUFBSSxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUE7QUFDN0IsUUFBSSxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxJQUFJLElBQUksQ0FBQyxPQUFPLENBQUMsSUFBSSxDQUFDLEVBQUUsT0FBTyxJQUFJLENBQUE7O0FBRWxFLE9BQUc7QUFDRCxVQUFJLElBQUksS0FBSyxJQUFJLENBQUMsSUFBSSxFQUFFLE9BQU8sSUFBSSxDQUFBOztBQUVuQyxVQUFJLElBQUksQ0FBQyxlQUFlLEVBQUU7QUFDeEIsWUFBSSxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUE7QUFDM0IsZUFBTyxJQUFJLENBQUMsU0FBUyxFQUFFLElBQUksR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFBO0FBQzVDLGlCQUFRO09BQ1Q7O0FBRUQsVUFBSSxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUE7S0FDdkIsUUFBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxFQUFDOztBQUVqRCxRQUFJLENBQUMsYUFBYSxHQUFHLElBQUksQ0FBQTtBQUN6QixRQUFJLENBQUMsMEJBQTBCLEdBQUcsSUFBSSxDQUFBO0FBQ3RDLFdBQU8sSUFBSSxDQUFBO0dBQ1o7O0FBN0RHLGNBQVksV0ErRGhCLFFBQVEsR0FBQSxvQkFBRztBQUNULFdBQU8sdUJBQXVCLENBQUE7R0FDL0I7O1NBakVHLFlBQVkiLCJmaWxlIjoic3JjL2ltcGxlbWVudGF0aW9uLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGRlZmluZSBmcm9tICdkZWZpbmUtcHJvcGVydGllcydcbmV4cG9ydCBkZWZhdWx0IGNyZWF0ZU5vZGVJdGVyYXRvclxuXG5cbmZ1bmN0aW9uIGNyZWF0ZU5vZGVJdGVyYXRvcihyb290LCB3aGF0VG9TaG93ID0gLTEsIGZpbHRlciA9IG51bGwpIHtcbiAgcmV0dXJuIG5ldyBOb2RlSXRlcmF0b3Iocm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKVxufVxuXG5cbi8vIE1hcHBpbmcgZnJvbSBOb2RlLipfTk9ERSB0byBOb2RlRmlsdGVyLlNIT1dfKiBjb25zdGFudHNcbmNvbnN0IE5PREVfVFlQRV9TSE9XID0ge1xuICAxOiAgMSxcbiAgMzogIDQsXG4gIDc6ICA2NCxcbiAgODogIDEyOCxcbiAgOTogIDI1NixcbiAgMTA6IDUxMixcbiAgMTE6IDEwMjQsXG59XG5cblxuY2xhc3MgTm9kZUl0ZXJhdG9yIHtcbiAgY29uc3RydWN0b3Iocm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKSB7XG4gICAgZGVmaW5lKHRoaXMsIHtcbiAgICAgIHJvb3Q6IHJvb3QsXG4gICAgICB3aGF0VG9TaG93OiB3aGF0VG9TaG93LFxuICAgICAgZmlsdGVyOiBmaWx0ZXIsXG4gICAgICByZWZlcmVuY2VOb2RlOiByb290LFxuICAgICAgcG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGU6IHRydWUsXG4gICAgICBfZmlsdGVyOiAobm9kZSkgPT4gdGhpcy5maWx0ZXIgPyB0aGlzLmZpbHRlcihub2RlKSA9PT0gMSA6IHRydWUsXG4gICAgICBfc2hvdzogKG5vZGUpID0+IE5PREVfVFlQRV9TSE9XW25vZGUubm9kZVR5cGVdICYgdGhpcy53aGF0VG9TaG93LFxuICAgIH0pXG4gIH1cblxuICBuZXh0Tm9kZSgpIHtcbiAgICBsZXQgYmVmb3JlID0gdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSBmYWxzZVxuXG4gICAgbGV0IG5vZGUgPSB0aGlzLnJlZmVyZW5jZU5vZGVcbiAgICBpZiAoYmVmb3JlICYmIHRoaXMuX3Nob3cobm9kZSkgJiYgdGhpcy5fZmlsdGVyKG5vZGUpKSByZXR1cm4gbm9kZVxuXG4gICAgZG8ge1xuICAgICAgaWYgKG5vZGUuZmlyc3RDaGlsZCkge1xuICAgICAgICBub2RlID0gbm9kZS5maXJzdENoaWxkXG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIGRvIHtcbiAgICAgICAgaWYgKG5vZGUgPT09IHRoaXMucm9vdCkgcmV0dXJuIG51bGxcbiAgICAgICAgaWYgKG5vZGUubmV4dFNpYmxpbmcpIGJyZWFrXG4gICAgICB9IHdoaWxlIChub2RlID0gbm9kZS5wYXJlbnROb2RlKVxuXG4gICAgICBub2RlID0gbm9kZS5uZXh0U2libGluZ1xuICAgIH0gd2hpbGUoIXRoaXMuX3Nob3cobm9kZSkgfHwgIXRoaXMuX2ZpbHRlcihub2RlKSlcblxuICAgIHRoaXMucmVmZXJlbmNlTm9kZSA9IG5vZGVcbiAgICB0aGlzLnBvaW50ZXJCZWZvcmVSZWZlcmVuY2VOb2RlID0gZmFsc2VcbiAgICByZXR1cm4gbm9kZVxuICB9XG5cbiAgcHJldmlvdXNOb2RlKCkge1xuICAgIGxldCBiZWZvcmUgPSB0aGlzLnBvaW50ZXJCZWZvcmVSZWZlcmVuY2VOb2RlXG4gICAgdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZSA9IHRydWVcblxuICAgIGxldCBub2RlID0gdGhpcy5yZWZlcmVuY2VOb2RlXG4gICAgaWYgKCFiZWZvcmUgJiYgdGhpcy5fc2hvdyhub2RlKSAmJiB0aGlzLl9maWx0ZXIobm9kZSkpIHJldHVybiBub2RlXG5cbiAgICBkbyB7XG4gICAgICBpZiAobm9kZSA9PT0gdGhpcy5yb290KSByZXR1cm4gbnVsbFxuXG4gICAgICBpZiAobm9kZS5wcmV2aW91c1NpYmxpbmcpIHtcbiAgICAgICAgbm9kZSA9IG5vZGUucHJldmlvdXNTaWJsaW5nXG4gICAgICAgIHdoaWxlIChub2RlLmxhc3RDaGlsZCkgbm9kZSA9IG5vZGUubGFzdENoaWxkXG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIG5vZGUgPSBub2RlLnBhcmVudE5vZGVcbiAgICB9IHdoaWxlKCF0aGlzLl9zaG93KG5vZGUpIHx8ICF0aGlzLl9maWx0ZXIobm9kZSkpXG5cbiAgICB0aGlzLnJlZmVyZW5jZU5vZGUgPSBub2RlXG4gICAgdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZSA9IHRydWVcbiAgICByZXR1cm4gbm9kZVxuICB9XG5cbiAgdG9TdHJpbmcoKSB7XG4gICAgcmV0dXJuICdbb2JqZWN0IE5vZGVJdGVyYXRvcl0nXG4gIH1cbn1cbiJdfQ==
}();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbXBsZW1lbnRhdGlvbi5qcyJdLCJuYW1lcyI6WyJjcmVhdGVOb2RlSXRlcmF0b3IiLCJyb290Iiwid2hhdFRvU2hvdyIsImZpbHRlciIsIk5vZGVJdGVyYXRvciIsInJlZmVyZW5jZU5vZGUiLCJwb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZSIsIl9maWx0ZXIiLCJub2RlIiwiX3Nob3ciLCJub2RlVHlwZSIsImJlZm9yZSIsImZpcnN0Q2hpbGQiLCJuZXh0U2libGluZyIsInBhcmVudE5vZGUiLCJwcmV2aW91c1NpYmxpbmciLCJsYXN0Q2hpbGQiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7a0JBQWVBLGtCOzs7QUFHZixTQUFTQSxrQkFBVCxDQUE0QkMsSUFBNUIsRUFBMEU7QUFBQSxNQUF4Q0MsVUFBd0MseURBQTNCLFVBQTJCO0FBQUEsTUFBZkMsTUFBZSx5REFBTixJQUFNOztBQUN4RSxTQUFPLElBQUlDLFlBQUosQ0FBaUJILElBQWpCLEVBQXVCQyxVQUF2QixFQUFtQ0MsTUFBbkMsQ0FBUDtBQUNEOztJQUdLQyxZO0FBQ0osd0JBQVlILElBQVosRUFBa0JDLFVBQWxCLEVBQThCQyxNQUE5QixFQUFzQztBQUFBOztBQUNwQyxTQUFLRixJQUFMLEdBQVlBLElBQVo7QUFDQSxTQUFLQyxVQUFMLEdBQWtCQSxVQUFsQjtBQUNBLFNBQUtDLE1BQUwsR0FBY0EsTUFBZDtBQUNBLFNBQUtFLGFBQUwsR0FBcUJKLElBQXJCO0FBQ0EsU0FBS0ssMEJBQUwsR0FBa0MsSUFBbEM7QUFDQSxTQUFLQyxPQUFMLEdBQWUsVUFBQ0MsSUFBRDtBQUFBLGFBQVVMLFNBQVNBLE9BQU9LLElBQVAsTUFBaUIsQ0FBMUIsR0FBOEIsSUFBeEM7QUFBQSxLQUFmO0FBQ0EsU0FBS0MsS0FBTCxHQUFhLFVBQUNELElBQUQ7QUFBQSxhQUFVTixjQUFjTSxLQUFLRSxRQUFMLEdBQWdCLENBQTlCLEdBQWtDLE1BQU0sQ0FBbEQ7QUFBQSxLQUFiO0FBQ0Q7Ozs7K0JBRVU7QUFDVCxVQUFNQyxTQUFTLEtBQUtMLDBCQUFwQjtBQUNBLFdBQUtBLDBCQUFMLEdBQWtDLEtBQWxDOztBQUVBLFVBQUlFLE9BQU8sS0FBS0gsYUFBaEI7QUFDQSxVQUFJTSxVQUFVLEtBQUtGLEtBQUwsQ0FBV0QsSUFBWCxDQUFWLElBQThCLEtBQUtELE9BQUwsQ0FBYUMsSUFBYixDQUFsQyxFQUFzRCxPQUFPQSxJQUFQOztBQUV0RCxTQUFHO0FBQ0QsWUFBSUEsS0FBS0ksVUFBVCxFQUFxQjtBQUNuQkosaUJBQU9BLEtBQUtJLFVBQVo7QUFDQTtBQUNEOztBQUVELFdBQUc7QUFDRCxjQUFJSixTQUFTLEtBQUtQLElBQWxCLEVBQXdCLE9BQU8sSUFBUDtBQUN4QixjQUFJTyxLQUFLSyxXQUFULEVBQXNCO0FBQ3RCTCxpQkFBT0EsS0FBS00sVUFBWjtBQUNELFNBSkQsUUFJU04sSUFKVDs7QUFNQUEsZUFBT0EsS0FBS0ssV0FBWjtBQUNELE9BYkQsUUFhUSxDQUFDLEtBQUtKLEtBQUwsQ0FBV0QsSUFBWCxDQUFELElBQXFCLENBQUMsS0FBS0QsT0FBTCxDQUFhQyxJQUFiLENBYjlCOztBQWVBLFdBQUtILGFBQUwsR0FBcUJHLElBQXJCO0FBQ0EsV0FBS0YsMEJBQUwsR0FBa0MsS0FBbEM7QUFDQSxhQUFPRSxJQUFQO0FBQ0Q7OzttQ0FFYztBQUNiLFVBQU1HLFNBQVMsS0FBS0wsMEJBQXBCO0FBQ0EsV0FBS0EsMEJBQUwsR0FBa0MsSUFBbEM7O0FBRUEsVUFBSUUsT0FBTyxLQUFLSCxhQUFoQjtBQUNBLFVBQUksQ0FBQ00sTUFBRCxJQUFXLEtBQUtGLEtBQUwsQ0FBV0QsSUFBWCxDQUFYLElBQStCLEtBQUtELE9BQUwsQ0FBYUMsSUFBYixDQUFuQyxFQUF1RCxPQUFPQSxJQUFQOztBQUV2RCxTQUFHO0FBQ0QsWUFBSUEsU0FBUyxLQUFLUCxJQUFsQixFQUF3QixPQUFPLElBQVA7O0FBRXhCLFlBQUlPLEtBQUtPLGVBQVQsRUFBMEI7QUFDeEJQLGlCQUFPQSxLQUFLTyxlQUFaO0FBQ0EsaUJBQU9QLEtBQUtRLFNBQVo7QUFBdUJSLG1CQUFPQSxLQUFLUSxTQUFaO0FBQXZCLFdBQ0E7QUFDRDs7QUFFRFIsZUFBT0EsS0FBS00sVUFBWjtBQUNELE9BVkQsUUFVUSxDQUFDLEtBQUtMLEtBQUwsQ0FBV0QsSUFBWCxDQUFELElBQXFCLENBQUMsS0FBS0QsT0FBTCxDQUFhQyxJQUFiLENBVjlCOztBQVlBLFdBQUtILGFBQUwsR0FBcUJHLElBQXJCO0FBQ0EsV0FBS0YsMEJBQUwsR0FBa0MsSUFBbEM7QUFDQSxhQUFPRSxJQUFQO0FBQ0Q7OzsrQkFFVTtBQUNULGFBQU8sdUJBQVA7QUFDRCIsImZpbGUiOiJpbXBsZW1lbnRhdGlvbi5qcyIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGNyZWF0ZU5vZGVJdGVyYXRvclxuXG5cbmZ1bmN0aW9uIGNyZWF0ZU5vZGVJdGVyYXRvcihyb290LCB3aGF0VG9TaG93ID0gMHhGRkZGRkZGRiwgZmlsdGVyID0gbnVsbCkge1xuICByZXR1cm4gbmV3IE5vZGVJdGVyYXRvcihyb290LCB3aGF0VG9TaG93LCBmaWx0ZXIpXG59XG5cblxuY2xhc3MgTm9kZUl0ZXJhdG9yIHtcbiAgY29uc3RydWN0b3Iocm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKSB7XG4gICAgdGhpcy5yb290ID0gcm9vdFxuICAgIHRoaXMud2hhdFRvU2hvdyA9IHdoYXRUb1Nob3dcbiAgICB0aGlzLmZpbHRlciA9IGZpbHRlclxuICAgIHRoaXMucmVmZXJlbmNlTm9kZSA9IHJvb3RcbiAgICB0aGlzLnBvaW50ZXJCZWZvcmVSZWZlcmVuY2VOb2RlID0gdHJ1ZVxuICAgIHRoaXMuX2ZpbHRlciA9IChub2RlKSA9PiBmaWx0ZXIgPyBmaWx0ZXIobm9kZSkgPT09IDEgOiB0cnVlXG4gICAgdGhpcy5fc2hvdyA9IChub2RlKSA9PiB3aGF0VG9TaG93ID4+IG5vZGUubm9kZVR5cGUgLSAxICYgMSA9PT0gMVxuICB9XG5cbiAgbmV4dE5vZGUoKSB7XG4gICAgY29uc3QgYmVmb3JlID0gdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSBmYWxzZVxuXG4gICAgbGV0IG5vZGUgPSB0aGlzLnJlZmVyZW5jZU5vZGVcbiAgICBpZiAoYmVmb3JlICYmIHRoaXMuX3Nob3cobm9kZSkgJiYgdGhpcy5fZmlsdGVyKG5vZGUpKSByZXR1cm4gbm9kZVxuXG4gICAgZG8ge1xuICAgICAgaWYgKG5vZGUuZmlyc3RDaGlsZCkge1xuICAgICAgICBub2RlID0gbm9kZS5maXJzdENoaWxkXG4gICAgICAgIGNvbnRpbnVlXG4gICAgICB9XG5cbiAgICAgIGRvIHtcbiAgICAgICAgaWYgKG5vZGUgPT09IHRoaXMucm9vdCkgcmV0dXJuIG51bGxcbiAgICAgICAgaWYgKG5vZGUubmV4dFNpYmxpbmcpIGJyZWFrXG4gICAgICAgIG5vZGUgPSBub2RlLnBhcmVudE5vZGVcbiAgICAgIH0gd2hpbGUgKG5vZGUpXG5cbiAgICAgIG5vZGUgPSBub2RlLm5leHRTaWJsaW5nXG4gICAgfSB3aGlsZSghdGhpcy5fc2hvdyhub2RlKSB8fCAhdGhpcy5fZmlsdGVyKG5vZGUpKVxuXG4gICAgdGhpcy5yZWZlcmVuY2VOb2RlID0gbm9kZVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSBmYWxzZVxuICAgIHJldHVybiBub2RlXG4gIH1cblxuICBwcmV2aW91c05vZGUoKSB7XG4gICAgY29uc3QgYmVmb3JlID0gdGhpcy5wb2ludGVyQmVmb3JlUmVmZXJlbmNlTm9kZVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSB0cnVlXG5cbiAgICBsZXQgbm9kZSA9IHRoaXMucmVmZXJlbmNlTm9kZVxuICAgIGlmICghYmVmb3JlICYmIHRoaXMuX3Nob3cobm9kZSkgJiYgdGhpcy5fZmlsdGVyKG5vZGUpKSByZXR1cm4gbm9kZVxuXG4gICAgZG8ge1xuICAgICAgaWYgKG5vZGUgPT09IHRoaXMucm9vdCkgcmV0dXJuIG51bGxcblxuICAgICAgaWYgKG5vZGUucHJldmlvdXNTaWJsaW5nKSB7XG4gICAgICAgIG5vZGUgPSBub2RlLnByZXZpb3VzU2libGluZ1xuICAgICAgICB3aGlsZSAobm9kZS5sYXN0Q2hpbGQpIG5vZGUgPSBub2RlLmxhc3RDaGlsZFxuICAgICAgICBjb250aW51ZVxuICAgICAgfVxuXG4gICAgICBub2RlID0gbm9kZS5wYXJlbnROb2RlXG4gICAgfSB3aGlsZSghdGhpcy5fc2hvdyhub2RlKSB8fCAhdGhpcy5fZmlsdGVyKG5vZGUpKVxuXG4gICAgdGhpcy5yZWZlcmVuY2VOb2RlID0gbm9kZVxuICAgIHRoaXMucG9pbnRlckJlZm9yZVJlZmVyZW5jZU5vZGUgPSB0cnVlXG4gICAgcmV0dXJuIG5vZGVcbiAgfVxuXG4gIHRvU3RyaW5nKCkge1xuICAgIHJldHVybiAnW29iamVjdCBOb2RlSXRlcmF0b3JdJ1xuICB9XG59XG4iXX0=
'use strict';
exports.__esModule = true;
exports['default'] = createNodeIterator;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.shim = exports.implementation = exports.getPolyfill = undefined;
function _interopRequire(obj) { return obj && obj.__esModule ? obj['default'] : obj; }
var _polyfill = require('./polyfill');
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
Object.defineProperty(exports, 'getPolyfill', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_polyfill).default;
}
});
var _implementation = require('./implementation');
var _implementation2 = _interopRequireDefault(_implementation);
Object.defineProperty(exports, 'implementation', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_implementation).default;
}
});
var _polyfill = require('./polyfill');
var _shim = require('./shim');
exports.getPolyfill = _interopRequire(_polyfill);
exports.implementation = _interopRequire(_implementation);
Object.defineProperty(exports, 'shim', {
enumerable: true,
get: function get() {
return _interopRequireDefault(_shim).default;
}
});
var _shim = require('./shim');
var _polyfill2 = _interopRequireDefault(_polyfill);
exports.shim = _interopRequire(_shim);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function createNodeIterator(document, root, whatToShow, filter) {
return _implementation2['default'].call(document, root, whatToShow, filter);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7cUJBS3dCLGtCQUFrQjs7Ozs7OzhCQUxmLGtCQUFrQjs7Ozt3QkFDTixZQUFZOztRQUEvQixXQUFXO1FBQ1gsY0FBYzs7b0JBQ0YsUUFBUTs7UUFBcEIsSUFBSTs7QUFFVCxTQUFTLGtCQUFrQixDQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUUsVUFBVSxFQUFFLE1BQU0sRUFBRTtBQUM3RSxTQUFPLDRCQUFlLElBQUksQ0FBQyxRQUFRLEVBQUUsSUFBSSxFQUFFLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQTtDQUMvRCIsImZpbGUiOiJzcmMvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgaW1wbGVtZW50YXRpb24gZnJvbSAnLi9pbXBsZW1lbnRhdGlvbidcbmV4cG9ydCB7IGRlZmF1bHQgYXMgZ2V0UG9seWZpbGwgfSBmcm9tICcuL3BvbHlmaWxsJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBpbXBsZW1lbnRhdGlvbiB9IGZyb20gJy4vaW1wbGVtZW50YXRpb24nXG5leHBvcnQgeyBkZWZhdWx0IGFzIHNoaW0gfSBmcm9tICcuL3NoaW0nXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGNyZWF0ZU5vZGVJdGVyYXRvcihkb2N1bWVudCwgcm9vdCwgd2hhdFRvU2hvdywgZmlsdGVyKSB7XG4gIHJldHVybiBpbXBsZW1lbnRhdGlvbi5jYWxsKGRvY3VtZW50LCByb290LCB3aGF0VG9TaG93LCBmaWx0ZXIpXG59XG4iXX0=
exports.default = (0, _polyfill2.default)();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9pbmRleC5qcyJdLCJuYW1lcyI6WyJkZWZhdWx0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7Ozs7OzZDQUNTQSxPOzs7Ozs7Ozs7bURBQ0FBLE87Ozs7Ozs7Ozt5Q0FDQUEsTzs7Ozs7Ozs7a0JBQ00seUIiLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBkZWZhdWx0IGFzIGdldFBvbHlmaWxsIH0gZnJvbSAnLi9wb2x5ZmlsbCdcbmV4cG9ydCB7IGRlZmF1bHQgYXMgZ2V0UG9seWZpbGwgfSBmcm9tICcuL3BvbHlmaWxsJ1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBpbXBsZW1lbnRhdGlvbiB9IGZyb20gJy4vaW1wbGVtZW50YXRpb24nXG5leHBvcnQgeyBkZWZhdWx0IGFzIHNoaW0gfSBmcm9tICcuL3NoaW0nXG5leHBvcnQgZGVmYXVsdCBnZXRQb2x5ZmlsbCgpXG4iXX0=
'use strict';
exports.__esModule = true;
exports['default'] = getPolyfill;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getPolyfill;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _adapter = require('./adapter');

@@ -12,2 +12,6 @@

var _builtin = require('./builtin');
var _builtin2 = _interopRequireDefault(_builtin);
var _implementation = require('./implementation');

@@ -17,16 +21,14 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getPolyfill() {
var document = global.document;
var builtin = typeof document !== 'undefined' && document.createNodeIterator;
if (typeof builtin === 'function') {
var iter = builtin.call(document, document, -1, null, false);
if (iter.referenceNode === document) return builtin;
return _adapter2['default'];
try {
var doc = typeof document === 'undefined' ? {} : document;
var iter = (0, _builtin2.default)(doc, 0xFFFFFFFF, null, false);
if (iter.referenceNode === doc) return _builtin2.default;
return _adapter2.default;
} catch (_) {
return _implementation2.default;
}
return _implementation2['default'];
}
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wb2x5ZmlsbC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7cUJBSXdCLFdBQVc7Ozs7dUJBSmYsV0FBVzs7Ozs4QkFDSixrQkFBa0I7Ozs7QUFHOUIsU0FBUyxXQUFXLEdBQUc7QUFDcEMsTUFBSSxRQUFRLEdBQUcsTUFBTSxDQUFDLFFBQVEsQ0FBQTtBQUM5QixNQUFJLE9BQU8sR0FBRyxPQUFPLFFBQVEsQUFBQyxLQUFLLFdBQVcsSUFBSSxRQUFRLENBQUMsa0JBQWtCLENBQUE7O0FBRTdFLE1BQUksT0FBTyxPQUFPLEFBQUMsS0FBSyxVQUFVLEVBQUU7QUFDbEMsUUFBSSxJQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLENBQUMsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQTtBQUM1RCxRQUFJLElBQUksQ0FBQyxhQUFhLEtBQUssUUFBUSxFQUFFLE9BQU8sT0FBTyxDQUFBO0FBQ25ELGdDQUFjO0dBQ2Y7O0FBRUQscUNBQXFCO0NBQ3RCIiwiZmlsZSI6InNyYy9wb2x5ZmlsbC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhZGFwdGVyIGZyb20gJy4vYWRhcHRlcidcbmltcG9ydCBpbXBsZW1lbnRhdGlvbiBmcm9tICcuL2ltcGxlbWVudGF0aW9uJ1xuXG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIGdldFBvbHlmaWxsKCkge1xuICBsZXQgZG9jdW1lbnQgPSBnbG9iYWwuZG9jdW1lbnRcbiAgbGV0IGJ1aWx0aW4gPSB0eXBlb2YoZG9jdW1lbnQpICE9PSAndW5kZWZpbmVkJyAmJiBkb2N1bWVudC5jcmVhdGVOb2RlSXRlcmF0b3JcblxuICBpZiAodHlwZW9mKGJ1aWx0aW4pID09PSAnZnVuY3Rpb24nKSB7XG4gICAgbGV0IGl0ZXIgPSBidWlsdGluLmNhbGwoZG9jdW1lbnQsIGRvY3VtZW50LCAtMSwgbnVsbCwgZmFsc2UpXG4gICAgaWYgKGl0ZXIucmVmZXJlbmNlTm9kZSA9PT0gZG9jdW1lbnQpIHJldHVybiBidWlsdGluXG4gICAgcmV0dXJuIGFkYXB0ZXJcbiAgfVxuXG4gIHJldHVybiBpbXBsZW1lbnRhdGlvblxufVxuIl19
} /*global document*/
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9wb2x5ZmlsbC5qcyJdLCJuYW1lcyI6WyJnZXRQb2x5ZmlsbCIsImRvYyIsImRvY3VtZW50IiwiaXRlciIsInJlZmVyZW5jZU5vZGUiLCJfIl0sIm1hcHBpbmdzIjoiOzs7OztrQkFNd0JBLFc7O0FBTHhCOzs7O0FBQ0E7Ozs7QUFDQTs7Ozs7O0FBR2UsU0FBU0EsV0FBVCxHQUF1QjtBQUNwQyxNQUFJO0FBQ0YsUUFBTUMsTUFBTSxPQUFPQyxRQUFQLEtBQXFCLFdBQXJCLEdBQW1DLEVBQW5DLEdBQXdDQSxRQUFwRDtBQUNBLFFBQU1DLE9BQU8sdUJBQVFGLEdBQVIsRUFBYSxVQUFiLEVBQXlCLElBQXpCLEVBQStCLEtBQS9CLENBQWI7QUFDQSxRQUFJRSxLQUFLQyxhQUFMLEtBQXVCSCxHQUEzQixFQUFnQztBQUNoQztBQUNELEdBTEQsQ0FLRSxPQUFPSSxDQUFQLEVBQVU7QUFDVjtBQUNEO0FBQ0YsQyxDQWZEIiwiZmlsZSI6InBvbHlmaWxsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypnbG9iYWwgZG9jdW1lbnQqL1xuaW1wb3J0IGFkYXB0ZXIgZnJvbSAnLi9hZGFwdGVyJ1xuaW1wb3J0IGJ1aWx0aW4gZnJvbSAnLi9idWlsdGluJ1xuaW1wb3J0IGltcGxlbWVudGF0aW9uIGZyb20gJy4vaW1wbGVtZW50YXRpb24nXG5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0UG9seWZpbGwoKSB7XG4gIHRyeSB7XG4gICAgY29uc3QgZG9jID0gdHlwZW9mKGRvY3VtZW50KSA9PT0gJ3VuZGVmaW5lZCcgPyB7fSA6IGRvY3VtZW50XG4gICAgY29uc3QgaXRlciA9IGJ1aWx0aW4oZG9jLCAweEZGRkZGRkZGLCBudWxsLCBmYWxzZSlcbiAgICBpZiAoaXRlci5yZWZlcmVuY2VOb2RlID09PSBkb2MpIHJldHVybiBidWlsdGluXG4gICAgcmV0dXJuIGFkYXB0ZXJcbiAgfSBjYXRjaCAoXykge1xuICAgIHJldHVybiBpbXBsZW1lbnRhdGlvblxuICB9XG59XG4iXX0=
'use strict';
exports.__esModule = true;
exports['default'] = shim;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = shim;
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _builtin = require('./builtin');
var _defineProperties = require('define-properties');
var _builtin2 = _interopRequireDefault(_builtin);
var _defineProperties2 = _interopRequireDefault(_defineProperties);
var _polyfill = require('./polyfill');

@@ -16,12 +16,11 @@

function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
/*global document*/
function shim() {
var document = global.document || {};
var builtin = document.createNodeIterator;
var polyfill = (0, _polyfill2['default'])();
(0, _defineProperties2['default'])(document, { createNodeIterator: polyfill }, { createNodeIterator: function createNodeIterator() {
return builtin !== polyfill;
} });
var doc = typeof document === 'undefined' ? {} : document;
var polyfill = (0, _polyfill2.default)();
if (polyfill !== _builtin2.default) doc.createNodeIterator = polyfill;
return polyfill;
}
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zaGltLmpzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztxQkFLd0IsSUFBSTs7OztnQ0FMVCxtQkFBbUI7Ozs7d0JBRWQsWUFBWTs7OztBQUdyQixTQUFTLElBQUksR0FBRztBQUM3QixNQUFJLFFBQVEsR0FBRyxNQUFNLENBQUMsUUFBUSxJQUFJLEVBQUUsQ0FBQTtBQUNwQyxNQUFJLE9BQU8sR0FBRyxRQUFRLENBQUMsa0JBQWtCLENBQUE7QUFDekMsTUFBSSxRQUFRLEdBQUcsNEJBQWEsQ0FBQTtBQUM1QixxQ0FDRSxRQUFRLEVBQ1IsRUFBQyxrQkFBa0IsRUFBRSxRQUFRLEVBQUMsRUFDOUIsRUFBQyxrQkFBa0IsRUFBRTthQUFNLE9BQU8sS0FBSyxRQUFRO0tBQUEsRUFBQyxDQUNqRCxDQUFBO0NBQ0YiLCJmaWxlIjoic3JjL3NoaW0uanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgZGVmaW5lIGZyb20gJ2RlZmluZS1wcm9wZXJ0aWVzJ1xuXG5pbXBvcnQgZ2V0UG9seWZpbGwgZnJvbSAnLi9wb2x5ZmlsbCdcblxuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBzaGltKCkge1xuICBsZXQgZG9jdW1lbnQgPSBnbG9iYWwuZG9jdW1lbnQgfHwge31cbiAgbGV0IGJ1aWx0aW4gPSBkb2N1bWVudC5jcmVhdGVOb2RlSXRlcmF0b3JcbiAgbGV0IHBvbHlmaWxsID0gZ2V0UG9seWZpbGwoKVxuICBkZWZpbmUoXG4gICAgZG9jdW1lbnQsXG4gICAge2NyZWF0ZU5vZGVJdGVyYXRvcjogcG9seWZpbGx9LFxuICAgIHtjcmVhdGVOb2RlSXRlcmF0b3I6ICgpID0+IGJ1aWx0aW4gIT09IHBvbHlmaWxsfVxuICApXG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9zaGltLmpzIl0sIm5hbWVzIjpbInNoaW0iLCJkb2MiLCJkb2N1bWVudCIsInBvbHlmaWxsIiwiY3JlYXRlTm9kZUl0ZXJhdG9yIl0sIm1hcHBpbmdzIjoiOzs7OztrQkFLd0JBLEk7O0FBSnhCOzs7O0FBQ0E7Ozs7OztBQUZBO0FBS2UsU0FBU0EsSUFBVCxHQUFnQjtBQUM3QixNQUFNQyxNQUFNLE9BQU9DLFFBQVAsS0FBcUIsV0FBckIsR0FBbUMsRUFBbkMsR0FBd0NBLFFBQXBEO0FBQ0EsTUFBTUMsV0FBVyx5QkFBakI7QUFDQSxNQUFJQSw4QkFBSixFQUEwQkYsSUFBSUcsa0JBQUosR0FBeUJELFFBQXpCO0FBQzFCLFNBQU9BLFFBQVA7QUFDRCIsImZpbGUiOiJzaGltLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLypnbG9iYWwgZG9jdW1lbnQqL1xuaW1wb3J0IGJ1aWx0aW4gZnJvbSAnLi9idWlsdGluJ1xuaW1wb3J0IGdldFBvbHlmaWxsIGZyb20gJy4vcG9seWZpbGwnXG5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2hpbSgpIHtcbiAgY29uc3QgZG9jID0gdHlwZW9mKGRvY3VtZW50KSA9PT0gJ3VuZGVmaW5lZCcgPyB7fSA6IGRvY3VtZW50XG4gIGNvbnN0IHBvbHlmaWxsID0gZ2V0UG9seWZpbGwoKVxuICBpZiAocG9seWZpbGwgIT09IGJ1aWx0aW4pIGRvYy5jcmVhdGVOb2RlSXRlcmF0b3IgPSBwb2x5ZmlsbFxuICByZXR1cm4gcG9seWZpbGxcbn1cbiJdfQ==
{
"name": "dom-node-iterator",
"version": "3.0.0",
"version": "3.0.1",
"description": "A portable NodeIterator polyfill.",

@@ -5,0 +5,0 @@ "main": "index.js",