Socket
Socket
Sign inDemoInstall

pageres

Package Overview
Dependencies
226
Maintainers
3
Versions
51
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 4.1.2 to 4.2.0

197

dist/index.js

@@ -7,10 +7,2 @@ 'use strict';

var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _getIterator2 = require('babel-runtime/core-js/get-iterator');
var _getIterator3 = _interopRequireDefault(_getIterator2);
var _promise = require('babel-runtime/core-js/promise');

@@ -24,10 +16,2 @@

var _classCallCheck2 = require('babel-runtime/helpers/classCallCheck');
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
var _createClass2 = require('babel-runtime/helpers/createClass');
var _createClass3 = _interopRequireDefault(_createClass2);
var _events = require('events');

@@ -49,3 +33,3 @@

var Pageres = function () {
class Pageres {
/**

@@ -58,5 +42,3 @@ * Initialize a new Pageres

function Pageres(options) {
(0, _classCallCheck3.default)(this, Pageres);
constructor(options) {
this.options = (0, _objectAssign2.default)({}, options);

@@ -81,140 +63,83 @@ this.options.filename = this.options.filename || '<%= url %>-<%= size %><%= crop %>';

(0, _createClass3.default)(Pageres, [{
key: 'src',
value: function src(url, sizes, options) {
if (!arguments.length) {
return this._src;
}
src(url, sizes, options) {
if (!arguments.length) {
return this._src;
}
this._src = this._src || [];
this._src.push({ url: url, sizes: sizes, options: options });
this._src = this._src || [];
this._src.push({ url: url, sizes: sizes, options: options });
return this;
}
return this;
}
/**
* Get or set the destination directory
*
* @param {String} dir
* @api public
*/
/**
* Get or set the destination directory
*
* @param {String} dir
* @api public
*/
}, {
key: 'dest',
value: function dest(dir) {
if (!arguments.length) {
return this._dest;
}
this._dest = dir;
return this;
dest(dir) {
if (!arguments.length) {
return this._dest;
}
/**
* Run pageres
*
* @api public
*/
this._dest = dir;
return this;
}
}, {
key: 'run',
value: function () {
var ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee() {
var _this = this;
/**
* Run pageres
*
* @api public
*/
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return _promise2.default.all(this.src().map(function (src) {
var options = (0, _objectAssign2.default)({}, _this.options, src.options);
var sizes = (0, _arrayUniq2.default)(src.sizes.filter(/./.test, /^\d{2,4}x\d{2,4}$/i));
var keywords = (0, _arrayDiffer2.default)(src.sizes, sizes);
run() {
var _this = this;
if (!src.url) {
throw new Error('URL required');
}
return (0, _asyncToGenerator3.default)(function* () {
yield _promise2.default.all(_this.src().map(function (src) {
const options = (0, _objectAssign2.default)({}, _this.options, src.options);
const sizes = (0, _arrayUniq2.default)(src.sizes.filter(/./.test, /^\d{2,4}x\d{2,4}$/i));
const keywords = (0, _arrayDiffer2.default)(src.sizes, sizes);
_this.urls.push(src.url);
if (!src.url) {
throw new Error('URL required');
}
if (!sizes.length && keywords.indexOf('w3counter') !== -1) {
return _this.resolution(src.url, options);
}
_this.urls.push(src.url);
if (keywords.length) {
return _this.viewport({ url: src.url, sizes: sizes, keywords: keywords }, options);
}
if (!sizes.length && keywords.indexOf('w3counter') !== -1) {
return _this.resolution(src.url, options);
}
var _iteratorNormalCompletion = true;
var _didIteratorError = false;
var _iteratorError = undefined;
if (keywords.length) {
return _this.viewport({ url: src.url, sizes: sizes, keywords: keywords }, options);
}
try {
for (var _iterator = (0, _getIterator3.default)(sizes), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
var size = _step.value;
for (const size of sizes) {
_this.sizes.push(size);
_this.items.push(_this.create(src.url, size, options));
}
}));
_this.sizes.push(size);
_this.items.push(_this.create(src.url, size, options));
}
} catch (err) {
_didIteratorError = true;
_iteratorError = err;
} finally {
try {
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
} finally {
if (_didIteratorError) {
throw _iteratorError;
}
}
}
}));
_this.stats.urls = (0, _arrayUniq2.default)(_this.urls).length;
_this.stats.sizes = (0, _arrayUniq2.default)(_this.sizes).length;
_this.stats.screenshots = _this.items.length;
case 2:
if (!_this.dest()) {
return _this.items;
}
this.stats.urls = (0, _arrayUniq2.default)(this.urls).length;
this.stats.sizes = (0, _arrayUniq2.default)(this.sizes).length;
this.stats.screenshots = this.items.length;
yield _this.save(_this.items);
if (this.dest()) {
_context.next = 7;
break;
}
return _this.items;
})();
}
}
return _context.abrupt('return', this.items);
case 7:
_context.next = 9;
return this.save(this.items);
case 9:
return _context.abrupt('return', this.items);
case 10:
case 'end':
return _context.stop();
}
}
}, _callee, this);
}));
function run() {
return ref.apply(this, arguments);
}
return run;
}()
}]);
return Pageres;
}();
exports.default = Pageres;
(0, _objectAssign2.default)(Pageres.prototype, _events.EventEmitter.prototype);
(0, _objectAssign2.default)(Pageres.prototype, require('./util'));
module.exports = exports['default'];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9pbmRleC5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7OztJQUVxQixPOzs7Ozs7OztBQVFwQixrQkFBWSxPQUFaLEVBQXFCO0FBQUE7O0FBQ3BCLE9BQUssT0FBTCxHQUFlLDRCQUFhLEVBQWIsRUFBaUIsT0FBakIsQ0FBZjtBQUNBLE9BQUssT0FBTCxDQUFhLFFBQWIsR0FBd0IsS0FBSyxPQUFMLENBQWEsUUFBYixJQUF5QixtQ0FBakQ7QUFDQSxPQUFLLE9BQUwsQ0FBYSxNQUFiLEdBQXNCLEtBQUssT0FBTCxDQUFhLE1BQWIsSUFBdUIsS0FBN0M7O0FBRUEsT0FBSyxLQUFMLEdBQWEsRUFBYjtBQUNBLE9BQUssS0FBTCxHQUFhLEVBQWI7QUFDQSxPQUFLLEtBQUwsR0FBYSxFQUFiO0FBQ0EsT0FBSyxJQUFMLEdBQVksRUFBWjtBQUNBOzs7Ozs7Ozs7Ozs7O3NCQVdHLEcsRUFBSyxLLEVBQU8sTyxFQUFTO0FBQ3hCLE9BQUksQ0FBQyxVQUFVLE1BQWYsRUFBdUI7QUFDdEIsV0FBTyxLQUFLLElBQVo7QUFDQTs7QUFFRCxRQUFLLElBQUwsR0FBWSxLQUFLLElBQUwsSUFBYSxFQUF6QjtBQUNBLFFBQUssSUFBTCxDQUFVLElBQVYsQ0FBZSxFQUFDLFFBQUQsRUFBTSxZQUFOLEVBQWEsZ0JBQWIsRUFBZjs7QUFFQSxVQUFPLElBQVA7QUFDQTs7Ozs7Ozs7Ozs7dUJBU0ksRyxFQUFLO0FBQ1QsT0FBSSxDQUFDLFVBQVUsTUFBZixFQUF1QjtBQUN0QixXQUFPLEtBQUssS0FBWjtBQUNBOztBQUVELFFBQUssS0FBTCxHQUFhLEdBQWI7QUFDQSxVQUFPLElBQVA7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztlQVNNLGtCQUFRLEdBQVIsQ0FBWSxLQUFLLEdBQUwsR0FBVyxHQUFYLENBQWUsZUFBTztBQUN2QyxhQUFNLFVBQVUsNEJBQWEsRUFBYixFQUFpQixNQUFLLE9BQXRCLEVBQStCLElBQUksT0FBbkMsQ0FBaEI7QUFDQSxhQUFNLFFBQVEseUJBQVUsSUFBSSxLQUFKLENBQVUsTUFBVixDQUFpQixJQUFJLElBQXJCLEVBQTJCLG9CQUEzQixDQUFWLENBQWQ7QUFDQSxhQUFNLFdBQVcsMkJBQVksSUFBSSxLQUFoQixFQUF1QixLQUF2QixDQUFqQjs7QUFFQSxhQUFJLENBQUMsSUFBSSxHQUFULEVBQWM7QUFDYixnQkFBTSxJQUFJLEtBQUosQ0FBVSxjQUFWLENBQU47QUFDQTs7QUFFRCxlQUFLLElBQUwsQ0FBVSxJQUFWLENBQWUsSUFBSSxHQUFuQjs7QUFFQSxhQUFJLENBQUMsTUFBTSxNQUFQLElBQWlCLFNBQVMsT0FBVCxDQUFpQixXQUFqQixNQUFrQyxDQUFDLENBQXhELEVBQTJEO0FBQzFELGlCQUFPLE1BQUssVUFBTCxDQUFnQixJQUFJLEdBQXBCLEVBQXlCLE9BQXpCLENBQVA7QUFDQTs7QUFFRCxhQUFJLFNBQVMsTUFBYixFQUFxQjtBQUNwQixpQkFBTyxNQUFLLFFBQUwsQ0FBYyxFQUFDLEtBQUssSUFBSSxHQUFWLEVBQWUsWUFBZixFQUFzQixrQkFBdEIsRUFBZCxFQUErQyxPQUEvQyxDQUFQO0FBQ0E7O0FBakJzQztBQUFBO0FBQUE7O0FBQUE7QUFtQnZDLDBEQUFtQixLQUFuQiw0R0FBMEI7QUFBQSxlQUFmLElBQWU7O0FBQ3pCLGlCQUFLLEtBQUwsQ0FBVyxJQUFYLENBQWdCLElBQWhCO0FBQ0EsaUJBQUssS0FBTCxDQUFXLElBQVgsQ0FBZ0IsTUFBSyxNQUFMLENBQVksSUFBSSxHQUFoQixFQUFxQixJQUFyQixFQUEyQixPQUEzQixDQUFoQjtBQUNBO0FBdEJzQztBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBdUJ2QyxTQXZCaUIsQ0FBWixDOzs7O0FBeUJOLGFBQUssS0FBTCxDQUFXLElBQVgsR0FBa0IseUJBQVUsS0FBSyxJQUFmLEVBQXFCLE1BQXZDO0FBQ0EsYUFBSyxLQUFMLENBQVcsS0FBWCxHQUFtQix5QkFBVSxLQUFLLEtBQWYsRUFBc0IsTUFBekM7QUFDQSxhQUFLLEtBQUwsQ0FBVyxXQUFYLEdBQXlCLEtBQUssS0FBTCxDQUFXLE1BQXBDOztZQUVLLEtBQUssSUFBTCxFOzs7Ozt5Q0FDRyxLQUFLLEs7Ozs7ZUFHUCxLQUFLLElBQUwsQ0FBVSxLQUFLLEtBQWYsQzs7O3lDQUVDLEtBQUssSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7a0JBakdPLE87OztBQXFHckIsNEJBQWEsUUFBUSxTQUFyQixFQUFnQyxxQkFBYSxTQUE3QztBQUNBLDRCQUFhLFFBQVEsU0FBckIsRUFBZ0MsUUFBUSxRQUFSLENBQWhDIiwiZmlsZSI6ImluZGV4LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtFdmVudEVtaXR0ZXJ9IGZyb20gJ2V2ZW50cyc7XG5pbXBvcnQgYXJyYXlVbmlxIGZyb20gJ2FycmF5LXVuaXEnO1xuaW1wb3J0IGFycmF5RGlmZmVyIGZyb20gJ2FycmF5LWRpZmZlcic7XG5pbXBvcnQgb2JqZWN0QXNzaWduIGZyb20gJ29iamVjdC1hc3NpZ24nO1xuXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBQYWdlcmVzIHtcblx0LyoqXG5cdCAqIEluaXRpYWxpemUgYSBuZXcgUGFnZXJlc1xuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuXHQgKiBAYXBpIHB1YmxpY1xuXHQgKi9cblxuXHRjb25zdHJ1Y3RvcihvcHRpb25zKSB7XG5cdFx0dGhpcy5vcHRpb25zID0gb2JqZWN0QXNzaWduKHt9LCBvcHRpb25zKTtcblx0XHR0aGlzLm9wdGlvbnMuZmlsZW5hbWUgPSB0aGlzLm9wdGlvbnMuZmlsZW5hbWUgfHwgJzwlPSB1cmwgJT4tPCU9IHNpemUgJT48JT0gY3JvcCAlPic7XG5cdFx0dGhpcy5vcHRpb25zLmZvcm1hdCA9IHRoaXMub3B0aW9ucy5mb3JtYXQgfHwgJ3BuZyc7XG5cblx0XHR0aGlzLnN0YXRzID0ge307XG5cdFx0dGhpcy5pdGVtcyA9IFtdO1xuXHRcdHRoaXMuc2l6ZXMgPSBbXTtcblx0XHR0aGlzLnVybHMgPSBbXTtcblx0fVxuXG5cdC8qKlxuXHQgKiBHZXQgb3Igc2V0IHBhZ2UgdG8gY2FwdHVyZVxuXHQgKlxuXHQgKiBAcGFyYW0ge1N0cmluZ30gdXJsXG5cdCAqIEBwYXJhbSB7QXJyYXl9IHNpemVzXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG5cdCAqIEBhcGkgcHVibGljXG5cdCAqL1xuXG5cdHNyYyh1cmwsIHNpemVzLCBvcHRpb25zKSB7XG5cdFx0aWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5fc3JjO1xuXHRcdH1cblxuXHRcdHRoaXMuX3NyYyA9IHRoaXMuX3NyYyB8fCBbXTtcblx0XHR0aGlzLl9zcmMucHVzaCh7dXJsLCBzaXplcywgb3B0aW9uc30pO1xuXG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblxuXHQvKipcblx0ICogR2V0IG9yIHNldCB0aGUgZGVzdGluYXRpb24gZGlyZWN0b3J5XG5cdCAqXG5cdCAqIEBwYXJhbSB7U3RyaW5nfSBkaXJcblx0ICogQGFwaSBwdWJsaWNcblx0ICovXG5cblx0ZGVzdChkaXIpIHtcblx0XHRpZiAoIWFyZ3VtZW50cy5sZW5ndGgpIHtcblx0XHRcdHJldHVybiB0aGlzLl9kZXN0O1xuXHRcdH1cblxuXHRcdHRoaXMuX2Rlc3QgPSBkaXI7XG5cdFx0cmV0dXJuIHRoaXM7XG5cdH1cblxuXHQvKipcblx0ICogUnVuIHBhZ2VyZXNcblx0ICpcblx0ICogQGFwaSBwdWJsaWNcblx0ICovXG5cblx0YXN5bmMgcnVuKCkge1xuXHRcdGF3YWl0IFByb21pc2UuYWxsKHRoaXMuc3JjKCkubWFwKHNyYyA9PiB7XG5cdFx0XHRjb25zdCBvcHRpb25zID0gb2JqZWN0QXNzaWduKHt9LCB0aGlzLm9wdGlvbnMsIHNyYy5vcHRpb25zKTtcblx0XHRcdGNvbnN0IHNpemVzID0gYXJyYXlVbmlxKHNyYy5zaXplcy5maWx0ZXIoLy4vLnRlc3QsIC9eXFxkezIsNH14XFxkezIsNH0kL2kpKTtcblx0XHRcdGNvbnN0IGtleXdvcmRzID0gYXJyYXlEaWZmZXIoc3JjLnNpemVzLCBzaXplcyk7XG5cblx0XHRcdGlmICghc3JjLnVybCkge1xuXHRcdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ1VSTCByZXF1aXJlZCcpO1xuXHRcdFx0fVxuXG5cdFx0XHR0aGlzLnVybHMucHVzaChzcmMudXJsKTtcblxuXHRcdFx0aWYgKCFzaXplcy5sZW5ndGggJiYga2V5d29yZHMuaW5kZXhPZigndzNjb3VudGVyJykgIT09IC0xKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLnJlc29sdXRpb24oc3JjLnVybCwgb3B0aW9ucyk7XG5cdFx0XHR9XG5cblx0XHRcdGlmIChrZXl3b3Jkcy5sZW5ndGgpIHtcblx0XHRcdFx0cmV0dXJuIHRoaXMudmlld3BvcnQoe3VybDogc3JjLnVybCwgc2l6ZXMsIGtleXdvcmRzfSwgb3B0aW9ucyk7XG5cdFx0XHR9XG5cblx0XHRcdGZvciAoY29uc3Qgc2l6ZSBvZiBzaXplcykge1xuXHRcdFx0XHR0aGlzLnNpemVzLnB1c2goc2l6ZSk7XG5cdFx0XHRcdHRoaXMuaXRlbXMucHVzaCh0aGlzLmNyZWF0ZShzcmMudXJsLCBzaXplLCBvcHRpb25zKSk7XG5cdFx0XHR9XG5cdFx0fSkpO1xuXG5cdFx0dGhpcy5zdGF0cy51cmxzID0gYXJyYXlVbmlxKHRoaXMudXJscykubGVuZ3RoO1xuXHRcdHRoaXMuc3RhdHMuc2l6ZXMgPSBhcnJheVVuaXEodGhpcy5zaXplcykubGVuZ3RoO1xuXHRcdHRoaXMuc3RhdHMuc2NyZWVuc2hvdHMgPSB0aGlzLml0ZW1zLmxlbmd0aDtcblxuXHRcdGlmICghdGhpcy5kZXN0KCkpIHtcblx0XHRcdHJldHVybiB0aGlzLml0ZW1zO1xuXHRcdH1cblxuXHRcdGF3YWl0IHRoaXMuc2F2ZSh0aGlzLml0ZW1zKTtcblxuXHRcdHJldHVybiB0aGlzLml0ZW1zO1xuXHR9XG59XG5cbm9iamVjdEFzc2lnbihQYWdlcmVzLnByb3RvdHlwZSwgRXZlbnRFbWl0dGVyLnByb3RvdHlwZSk7XG5vYmplY3RBc3NpZ24oUGFnZXJlcy5wcm90b3R5cGUsIHJlcXVpcmUoJy4vdXRpbCcpKTtcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi9pbmRleC5qcyJdLCJuYW1lcyI6WyJQYWdlcmVzIiwiY29uc3RydWN0b3IiLCJvcHRpb25zIiwiZmlsZW5hbWUiLCJmb3JtYXQiLCJzdGF0cyIsIml0ZW1zIiwic2l6ZXMiLCJ1cmxzIiwic3JjIiwidXJsIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiX3NyYyIsInB1c2giLCJkZXN0IiwiZGlyIiwiX2Rlc3QiLCJydW4iLCJhbGwiLCJtYXAiLCJmaWx0ZXIiLCJ0ZXN0Iiwia2V5d29yZHMiLCJFcnJvciIsImluZGV4T2YiLCJyZXNvbHV0aW9uIiwidmlld3BvcnQiLCJzaXplIiwiY3JlYXRlIiwic2NyZWVuc2hvdHMiLCJzYXZlIiwicHJvdG90eXBlIiwicmVxdWlyZSJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFBQTs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7OztBQUVlLE1BQU1BLE9BQU4sQ0FBYztBQUM1Qjs7Ozs7OztBQU9BQyxhQUFZQyxPQUFaLEVBQXFCO0FBQ3BCLE9BQUtBLE9BQUwsR0FBZSw0QkFBYSxFQUFiLEVBQWlCQSxPQUFqQixDQUFmO0FBQ0EsT0FBS0EsT0FBTCxDQUFhQyxRQUFiLEdBQXdCLEtBQUtELE9BQUwsQ0FBYUMsUUFBYixJQUF5QixtQ0FBakQ7QUFDQSxPQUFLRCxPQUFMLENBQWFFLE1BQWIsR0FBc0IsS0FBS0YsT0FBTCxDQUFhRSxNQUFiLElBQXVCLEtBQTdDOztBQUVBLE9BQUtDLEtBQUwsR0FBYSxFQUFiO0FBQ0EsT0FBS0MsS0FBTCxHQUFhLEVBQWI7QUFDQSxPQUFLQyxLQUFMLEdBQWEsRUFBYjtBQUNBLE9BQUtDLElBQUwsR0FBWSxFQUFaO0FBQ0E7O0FBRUQ7Ozs7Ozs7OztBQVNBQyxLQUFJQyxHQUFKLEVBQVNILEtBQVQsRUFBZ0JMLE9BQWhCLEVBQXlCO0FBQ3hCLE1BQUksQ0FBQ1MsVUFBVUMsTUFBZixFQUF1QjtBQUN0QixVQUFPLEtBQUtDLElBQVo7QUFDQTs7QUFFRCxPQUFLQSxJQUFMLEdBQVksS0FBS0EsSUFBTCxJQUFhLEVBQXpCO0FBQ0EsT0FBS0EsSUFBTCxDQUFVQyxJQUFWLENBQWUsRUFBQ0osUUFBRCxFQUFNSCxZQUFOLEVBQWFMLGdCQUFiLEVBQWY7O0FBRUEsU0FBTyxJQUFQO0FBQ0E7O0FBRUQ7Ozs7Ozs7QUFPQWEsTUFBS0MsR0FBTCxFQUFVO0FBQ1QsTUFBSSxDQUFDTCxVQUFVQyxNQUFmLEVBQXVCO0FBQ3RCLFVBQU8sS0FBS0ssS0FBWjtBQUNBOztBQUVELE9BQUtBLEtBQUwsR0FBYUQsR0FBYjtBQUNBLFNBQU8sSUFBUDtBQUNBOztBQUVEOzs7Ozs7QUFNTUUsSUFBTixHQUFZO0FBQUE7O0FBQUE7QUFDWCxTQUFNLGtCQUFRQyxHQUFSLENBQVksTUFBS1YsR0FBTCxHQUFXVyxHQUFYLENBQWUsZUFBTztBQUN2QyxVQUFNbEIsVUFBVSw0QkFBYSxFQUFiLEVBQWlCLE1BQUtBLE9BQXRCLEVBQStCTyxJQUFJUCxPQUFuQyxDQUFoQjtBQUNBLFVBQU1LLFFBQVEseUJBQVVFLElBQUlGLEtBQUosQ0FBVWMsTUFBVixDQUFpQixJQUFJQyxJQUFyQixFQUEyQixvQkFBM0IsQ0FBVixDQUFkO0FBQ0EsVUFBTUMsV0FBVywyQkFBWWQsSUFBSUYsS0FBaEIsRUFBdUJBLEtBQXZCLENBQWpCOztBQUVBLFFBQUksQ0FBQ0UsSUFBSUMsR0FBVCxFQUFjO0FBQ2IsV0FBTSxJQUFJYyxLQUFKLENBQVUsY0FBVixDQUFOO0FBQ0E7O0FBRUQsVUFBS2hCLElBQUwsQ0FBVU0sSUFBVixDQUFlTCxJQUFJQyxHQUFuQjs7QUFFQSxRQUFJLENBQUNILE1BQU1LLE1BQVAsSUFBaUJXLFNBQVNFLE9BQVQsQ0FBaUIsV0FBakIsTUFBa0MsQ0FBQyxDQUF4RCxFQUEyRDtBQUMxRCxZQUFPLE1BQUtDLFVBQUwsQ0FBZ0JqQixJQUFJQyxHQUFwQixFQUF5QlIsT0FBekIsQ0FBUDtBQUNBOztBQUVELFFBQUlxQixTQUFTWCxNQUFiLEVBQXFCO0FBQ3BCLFlBQU8sTUFBS2UsUUFBTCxDQUFjLEVBQUNqQixLQUFLRCxJQUFJQyxHQUFWLEVBQWVILFlBQWYsRUFBc0JnQixrQkFBdEIsRUFBZCxFQUErQ3JCLE9BQS9DLENBQVA7QUFDQTs7QUFFRCxTQUFLLE1BQU0wQixJQUFYLElBQW1CckIsS0FBbkIsRUFBMEI7QUFDekIsV0FBS0EsS0FBTCxDQUFXTyxJQUFYLENBQWdCYyxJQUFoQjtBQUNBLFdBQUt0QixLQUFMLENBQVdRLElBQVgsQ0FBZ0IsTUFBS2UsTUFBTCxDQUFZcEIsSUFBSUMsR0FBaEIsRUFBcUJrQixJQUFyQixFQUEyQjFCLE9BQTNCLENBQWhCO0FBQ0E7QUFDRCxJQXZCaUIsQ0FBWixDQUFOOztBQXlCQSxTQUFLRyxLQUFMLENBQVdHLElBQVgsR0FBa0IseUJBQVUsTUFBS0EsSUFBZixFQUFxQkksTUFBdkM7QUFDQSxTQUFLUCxLQUFMLENBQVdFLEtBQVgsR0FBbUIseUJBQVUsTUFBS0EsS0FBZixFQUFzQkssTUFBekM7QUFDQSxTQUFLUCxLQUFMLENBQVd5QixXQUFYLEdBQXlCLE1BQUt4QixLQUFMLENBQVdNLE1BQXBDOztBQUVBLE9BQUksQ0FBQyxNQUFLRyxJQUFMLEVBQUwsRUFBa0I7QUFDakIsV0FBTyxNQUFLVCxLQUFaO0FBQ0E7O0FBRUQsU0FBTSxNQUFLeUIsSUFBTCxDQUFVLE1BQUt6QixLQUFmLENBQU47O0FBRUEsVUFBTyxNQUFLQSxLQUFaO0FBcENXO0FBcUNYO0FBbEcyQjs7a0JBQVJOLE87QUFxR3JCLDRCQUFhQSxRQUFRZ0MsU0FBckIsRUFBZ0MscUJBQWFBLFNBQTdDO0FBQ0EsNEJBQWFoQyxRQUFRZ0MsU0FBckIsRUFBZ0NDLFFBQVEsUUFBUixDQUFoQyIsImZpbGUiOiJpbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RXZlbnRFbWl0dGVyfSBmcm9tICdldmVudHMnO1xuaW1wb3J0IGFycmF5VW5pcSBmcm9tICdhcnJheS11bmlxJztcbmltcG9ydCBhcnJheURpZmZlciBmcm9tICdhcnJheS1kaWZmZXInO1xuaW1wb3J0IG9iamVjdEFzc2lnbiBmcm9tICdvYmplY3QtYXNzaWduJztcblxuZXhwb3J0IGRlZmF1bHQgY2xhc3MgUGFnZXJlcyB7XG5cdC8qKlxuXHQgKiBJbml0aWFsaXplIGEgbmV3IFBhZ2VyZXNcblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcblx0ICogQGFwaSBwdWJsaWNcblx0ICovXG5cblx0Y29uc3RydWN0b3Iob3B0aW9ucykge1xuXHRcdHRoaXMub3B0aW9ucyA9IG9iamVjdEFzc2lnbih7fSwgb3B0aW9ucyk7XG5cdFx0dGhpcy5vcHRpb25zLmZpbGVuYW1lID0gdGhpcy5vcHRpb25zLmZpbGVuYW1lIHx8ICc8JT0gdXJsICU+LTwlPSBzaXplICU+PCU9IGNyb3AgJT4nO1xuXHRcdHRoaXMub3B0aW9ucy5mb3JtYXQgPSB0aGlzLm9wdGlvbnMuZm9ybWF0IHx8ICdwbmcnO1xuXG5cdFx0dGhpcy5zdGF0cyA9IHt9O1xuXHRcdHRoaXMuaXRlbXMgPSBbXTtcblx0XHR0aGlzLnNpemVzID0gW107XG5cdFx0dGhpcy51cmxzID0gW107XG5cdH1cblxuXHQvKipcblx0ICogR2V0IG9yIHNldCBwYWdlIHRvIGNhcHR1cmVcblx0ICpcblx0ICogQHBhcmFtIHtTdHJpbmd9IHVybFxuXHQgKiBAcGFyYW0ge0FycmF5fSBzaXplc1xuXHQgKiBAcGFyYW0ge09iamVjdH0gb3B0aW9uc1xuXHQgKiBAYXBpIHB1YmxpY1xuXHQgKi9cblxuXHRzcmModXJsLCBzaXplcywgb3B0aW9ucykge1xuXHRcdGlmICghYXJndW1lbnRzLmxlbmd0aCkge1xuXHRcdFx0cmV0dXJuIHRoaXMuX3NyYztcblx0XHR9XG5cblx0XHR0aGlzLl9zcmMgPSB0aGlzLl9zcmMgfHwgW107XG5cdFx0dGhpcy5fc3JjLnB1c2goe3VybCwgc2l6ZXMsIG9wdGlvbnN9KTtcblxuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cblx0LyoqXG5cdCAqIEdldCBvciBzZXQgdGhlIGRlc3RpbmF0aW9uIGRpcmVjdG9yeVxuXHQgKlxuXHQgKiBAcGFyYW0ge1N0cmluZ30gZGlyXG5cdCAqIEBhcGkgcHVibGljXG5cdCAqL1xuXG5cdGRlc3QoZGlyKSB7XG5cdFx0aWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5fZGVzdDtcblx0XHR9XG5cblx0XHR0aGlzLl9kZXN0ID0gZGlyO1xuXHRcdHJldHVybiB0aGlzO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJ1biBwYWdlcmVzXG5cdCAqXG5cdCAqIEBhcGkgcHVibGljXG5cdCAqL1xuXG5cdGFzeW5jIHJ1bigpIHtcblx0XHRhd2FpdCBQcm9taXNlLmFsbCh0aGlzLnNyYygpLm1hcChzcmMgPT4ge1xuXHRcdFx0Y29uc3Qgb3B0aW9ucyA9IG9iamVjdEFzc2lnbih7fSwgdGhpcy5vcHRpb25zLCBzcmMub3B0aW9ucyk7XG5cdFx0XHRjb25zdCBzaXplcyA9IGFycmF5VW5pcShzcmMuc2l6ZXMuZmlsdGVyKC8uLy50ZXN0LCAvXlxcZHsyLDR9eFxcZHsyLDR9JC9pKSk7XG5cdFx0XHRjb25zdCBrZXl3b3JkcyA9IGFycmF5RGlmZmVyKHNyYy5zaXplcywgc2l6ZXMpO1xuXG5cdFx0XHRpZiAoIXNyYy51cmwpIHtcblx0XHRcdFx0dGhyb3cgbmV3IEVycm9yKCdVUkwgcmVxdWlyZWQnKTtcblx0XHRcdH1cblxuXHRcdFx0dGhpcy51cmxzLnB1c2goc3JjLnVybCk7XG5cblx0XHRcdGlmICghc2l6ZXMubGVuZ3RoICYmIGtleXdvcmRzLmluZGV4T2YoJ3czY291bnRlcicpICE9PSAtMSkge1xuXHRcdFx0XHRyZXR1cm4gdGhpcy5yZXNvbHV0aW9uKHNyYy51cmwsIG9wdGlvbnMpO1xuXHRcdFx0fVxuXG5cdFx0XHRpZiAoa2V5d29yZHMubGVuZ3RoKSB7XG5cdFx0XHRcdHJldHVybiB0aGlzLnZpZXdwb3J0KHt1cmw6IHNyYy51cmwsIHNpemVzLCBrZXl3b3Jkc30sIG9wdGlvbnMpO1xuXHRcdFx0fVxuXG5cdFx0XHRmb3IgKGNvbnN0IHNpemUgb2Ygc2l6ZXMpIHtcblx0XHRcdFx0dGhpcy5zaXplcy5wdXNoKHNpemUpO1xuXHRcdFx0XHR0aGlzLml0ZW1zLnB1c2godGhpcy5jcmVhdGUoc3JjLnVybCwgc2l6ZSwgb3B0aW9ucykpO1xuXHRcdFx0fVxuXHRcdH0pKTtcblxuXHRcdHRoaXMuc3RhdHMudXJscyA9IGFycmF5VW5pcSh0aGlzLnVybHMpLmxlbmd0aDtcblx0XHR0aGlzLnN0YXRzLnNpemVzID0gYXJyYXlVbmlxKHRoaXMuc2l6ZXMpLmxlbmd0aDtcblx0XHR0aGlzLnN0YXRzLnNjcmVlbnNob3RzID0gdGhpcy5pdGVtcy5sZW5ndGg7XG5cblx0XHRpZiAoIXRoaXMuZGVzdCgpKSB7XG5cdFx0XHRyZXR1cm4gdGhpcy5pdGVtcztcblx0XHR9XG5cblx0XHRhd2FpdCB0aGlzLnNhdmUodGhpcy5pdGVtcyk7XG5cblx0XHRyZXR1cm4gdGhpcy5pdGVtcztcblx0fVxufVxuXG5vYmplY3RBc3NpZ24oUGFnZXJlcy5wcm90b3R5cGUsIEV2ZW50RW1pdHRlci5wcm90b3R5cGUpO1xub2JqZWN0QXNzaWduKFBhZ2VyZXMucHJvdG90eXBlLCByZXF1aXJlKCcuL3V0aWwnKSk7XG4iXX0=

@@ -12,10 +12,2 @@ 'use strict';

var _regenerator = require('babel-runtime/regenerator');
var _regenerator2 = _interopRequireDefault(_regenerator);
var _getIterator2 = require('babel-runtime/core-js/get-iterator');
var _getIterator3 = _interopRequireDefault(_getIterator2);
var _asyncToGenerator2 = require('babel-runtime/helpers/asyncToGenerator');

@@ -33,82 +25,14 @@

var resolution = exports.resolution = function () {
var ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee(url, options) {
var _iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, item;
let resolution = exports.resolution = (() => {
var _ref = (0, _asyncToGenerator3.default)(function* (url, options) {
for (const item of yield getResMem()) {
this.sizes.push(item.item);
this.items.push(this.create(url, item.item, options));
}
});
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_iteratorNormalCompletion = true;
_didIteratorError = false;
_iteratorError = undefined;
_context.prev = 3;
_context.next = 6;
return getResMem();
case 6:
_context.t0 = _context.sent;
_iterator = (0, _getIterator3.default)(_context.t0);
case 8:
if (_iteratorNormalCompletion = (_step = _iterator.next()).done) {
_context.next = 15;
break;
}
item = _step.value;
this.sizes.push(item.item);
this.items.push(this.create(url, item.item, options));
case 12:
_iteratorNormalCompletion = true;
_context.next = 8;
break;
case 15:
_context.next = 21;
break;
case 17:
_context.prev = 17;
_context.t1 = _context['catch'](3);
_didIteratorError = true;
_iteratorError = _context.t1;
case 21:
_context.prev = 21;
_context.prev = 22;
if (!_iteratorNormalCompletion && _iterator.return) {
_iterator.return();
}
case 24:
_context.prev = 24;
if (!_didIteratorError) {
_context.next = 27;
break;
}
throw _iteratorError;
case 27:
return _context.finish(24);
case 28:
return _context.finish(21);
case 29:
case 'end':
return _context.stop();
}
}
}, _callee, this, [[3, 17, 21, 29], [22,, 24, 28]]);
}));
return function resolution(_x, _x2) {
return ref.apply(this, arguments);
return _ref.apply(this, arguments);
};
}();
})();

@@ -122,127 +46,18 @@ /**

var viewport = exports.viewport = function () {
var ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee2(obj, options) {
var _iteratorNormalCompletion2, _didIteratorError2, _iteratorError2, _iterator2, _step2, item, _iteratorNormalCompletion3, _didIteratorError3, _iteratorError3, _iterator3, _step3, size;
let viewport = exports.viewport = (() => {
var _ref2 = (0, _asyncToGenerator3.default)(function* (obj, options) {
for (const item of yield viewportListMem(obj.keywords)) {
this.sizes.push(item.size);
obj.sizes.push(item.size);
}
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
_iteratorNormalCompletion2 = true;
_didIteratorError2 = false;
_iteratorError2 = undefined;
_context2.prev = 3;
_context2.next = 6;
return viewportListMem(obj.keywords);
for (const size of (0, _arrayUniq2.default)(obj.sizes)) {
this.items.push(this.create(obj.url, size, options));
}
});
case 6:
_context2.t0 = _context2.sent;
_iterator2 = (0, _getIterator3.default)(_context2.t0);
case 8:
if (_iteratorNormalCompletion2 = (_step2 = _iterator2.next()).done) {
_context2.next = 15;
break;
}
item = _step2.value;
this.sizes.push(item.size);
obj.sizes.push(item.size);
case 12:
_iteratorNormalCompletion2 = true;
_context2.next = 8;
break;
case 15:
_context2.next = 21;
break;
case 17:
_context2.prev = 17;
_context2.t1 = _context2['catch'](3);
_didIteratorError2 = true;
_iteratorError2 = _context2.t1;
case 21:
_context2.prev = 21;
_context2.prev = 22;
if (!_iteratorNormalCompletion2 && _iterator2.return) {
_iterator2.return();
}
case 24:
_context2.prev = 24;
if (!_didIteratorError2) {
_context2.next = 27;
break;
}
throw _iteratorError2;
case 27:
return _context2.finish(24);
case 28:
return _context2.finish(21);
case 29:
_iteratorNormalCompletion3 = true;
_didIteratorError3 = false;
_iteratorError3 = undefined;
_context2.prev = 32;
for (_iterator3 = (0, _getIterator3.default)((0, _arrayUniq2.default)(obj.sizes)); !(_iteratorNormalCompletion3 = (_step3 = _iterator3.next()).done); _iteratorNormalCompletion3 = true) {
size = _step3.value;
this.items.push(this.create(obj.url, size, options));
}
_context2.next = 40;
break;
case 36:
_context2.prev = 36;
_context2.t2 = _context2['catch'](32);
_didIteratorError3 = true;
_iteratorError3 = _context2.t2;
case 40:
_context2.prev = 40;
_context2.prev = 41;
if (!_iteratorNormalCompletion3 && _iterator3.return) {
_iterator3.return();
}
case 43:
_context2.prev = 43;
if (!_didIteratorError3) {
_context2.next = 46;
break;
}
throw _iteratorError3;
case 46:
return _context2.finish(43);
case 47:
return _context2.finish(40);
case 48:
case 'end':
return _context2.stop();
}
}
}, _callee2, this, [[3, 17, 21, 29], [22,, 24, 28], [32, 36, 40, 48], [41,, 43, 47]]);
}));
return function viewport(_x3, _x4) {
return ref.apply(this, arguments);
return _ref2.apply(this, arguments);
};
}();
})();

@@ -256,122 +71,61 @@ /**

var save = exports.save = function () {
var ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee6(streams) {
let save = exports.save = (() => {
var _ref3 = (0, _asyncToGenerator3.default)(function* (streams) {
var _this = this;
var end = function () {
var ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee3() {
return _regenerator2.default.wrap(function _callee3$(_context3) {
while (1) {
switch (_context3.prev = _context3.next) {
case 0:
_context3.next = 2;
return _promise2.default.all(files.map(function (file) {
return (0, _pify2.default)(_rimraf2.default)(file);
}));
let end = (() => {
var _ref4 = (0, _asyncToGenerator3.default)(function* () {
return yield _promise2.default.all(files.map(function (file) {
return (0, _pify2.default)(_rimraf2.default)(file);
}));
});
case 2:
return _context3.abrupt('return', _context3.sent);
case 3:
case 'end':
return _context3.stop();
}
}
}, _callee3, this);
}));
return function end() {
return ref.apply(this, arguments);
return _ref4.apply(this, arguments);
};
}();
})();
var files;
return _regenerator2.default.wrap(function _callee6$(_context6) {
while (1) {
switch (_context6.prev = _context6.next) {
case 0:
files = [];
const files = [];
if (!listener) {
listener = process.on('SIGINT', (0, _asyncToGenerator3.default)(function* () {
process.exit((yield end())); // eslint-disable-line xo/no-process-exit
}));
}
if (!listener) {
listener = process.on('SIGINT', (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee4() {
return _regenerator2.default.wrap(function _callee4$(_context4) {
while (1) {
switch (_context4.prev = _context4.next) {
case 0:
_context4.t0 = process;
_context4.next = 3;
return end();
return yield _promise2.default.all(streams.map(function (stream) {
return new _promise2.default((() => {
var _ref6 = (0, _asyncToGenerator3.default)(function* (resolve, reject) {
yield (0, _pify2.default)(_mkdirp2.default)(_this.dest());
case 3:
_context4.t1 = _context4.sent;
const dest = _path2.default.join(_this.dest(), stream.filename);
const write = (0, _fsWriteStreamAtomic2.default)(dest);
_context4.t0.exit.call(_context4.t0, _context4.t1);
files.push(write.__atomicTmp);
case 5:
case 'end':
return _context4.stop();
}
}
}, _callee4, _this);
})));
}
stream.on('warning', _this.emit.bind(_this, 'warning'));
stream.on('warn', _this.emit.bind(_this, 'warn'));
stream.on('error', function (err) {
return end().then(reject(err));
});
_context6.next = 4;
return _promise2.default.all(streams.map(function (stream) {
return new _promise2.default(function () {
var ref = (0, _asyncToGenerator3.default)(_regenerator2.default.mark(function _callee5(resolve, reject) {
var dest, write;
return _regenerator2.default.wrap(function _callee5$(_context5) {
while (1) {
switch (_context5.prev = _context5.next) {
case 0:
_context5.next = 2;
return (0, _pify2.default)(_mkdirp2.default)(_this.dest());
write.on('finish', resolve);
write.on('error', function (err) {
return end().then(reject(err));
});
case 2:
dest = _path2.default.join(_this.dest(), stream.filename);
write = (0, _fsWriteStreamAtomic2.default)(dest);
stream.pipe(write);
});
return function (_x6, _x7) {
return _ref6.apply(this, arguments);
};
})());
}));
});
files.push(write.__atomicTmp);
stream.on('warn', _this.emit.bind(_this, 'warn'));
stream.on('error', function (err) {
return end().then(reject(err));
});
write.on('finish', resolve);
write.on('error', function (err) {
return end().then(reject(err));
});
stream.pipe(write);
case 10:
case 'end':
return _context5.stop();
}
}
}, _callee5, _this);
}));
return function (_x6, _x7) {
return ref.apply(this, arguments);
};
}());
}));
case 4:
return _context6.abrupt('return', _context6.sent);
case 5:
case 'end':
return _context6.stop();
}
}
}, _callee6, this);
}));
return function save(_x5) {
return ref.apply(this, arguments);
return _ref3.apply(this, arguments);
};
}();
})();

@@ -456,9 +210,9 @@ /**

var getResMem = (0, _mem2.default)(_getRes2.default);
var viewportListMem = (0, _mem2.default)(_viewportList2.default);
const getResMem = (0, _mem2.default)(_getRes2.default);
const viewportListMem = (0, _mem2.default)(_viewportList2.default);
var listener = void 0;function create(uri, size, options) {
var sizes = size.split('x');
var stream = (0, _screenshotStream2.default)((0, _protocolify2.default)(uri), size, options);
var filename = (0, _lodash2.default)(options.filename + '.' + options.format);
let listener;function create(uri, size, options) {
const sizes = size.split('x');
const stream = (0, _screenshotStream2.default)((0, _protocolify2.default)(uri), size, options);
const filename = (0, _lodash2.default)(`${ options.filename }.${ options.format }`);

@@ -489,8 +243,8 @@ if (_path2.default.isAbsolute(uri)) {

function successMessage() {
var stats = this.stats;
var screenshots = stats.screenshots;
var sizes = stats.sizes;
var urls = stats.urls;
const stats = this.stats;
const screenshots = stats.screenshots;
const sizes = stats.sizes;
const urls = stats.urls;
var words = {
const words = {
screenshots: (0, _plur2.default)('screenshot', screenshots),

@@ -501,4 +255,4 @@ sizes: (0, _plur2.default)('size', sizes),

console.log('\n' + _logSymbols2.default.success + ' Generated ' + screenshots + ' ' + words.screenshots + ' from ' + urls + ' ' + words.urls + ' and ' + sizes + ' ' + words.sizes);
console.log(`\n${ _logSymbols2.default.success } Generated ${ screenshots } ${ words.screenshots } from ${ urls } ${ words.urls } and ${ sizes } ${ words.sizes }`);
}
//# sourceMappingURL=data:application/json;base64,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WTtBQUFBLEtBRUwsSUFGSyxHQUVHLEtBRkgsQ0FFTCxJQUZLOztBQUdoQyxLQUFNLFFBQVE7QUFDYixlQUFhLG9CQUFLLFlBQUwsRUFBbUIsV0FBbkIsQ0FEQTtBQUViLFNBQU8sb0JBQUssTUFBTCxFQUFhLEtBQWIsQ0FGTTtBQUdiLFFBQU0sb0JBQUssS0FBTCxFQUFZLElBQVo7QUFITyxFQUFkOztBQU1BLFNBQVEsR0FBUixRQUFpQixxQkFBVyxPQUE1QixtQkFBaUQsV0FBakQsU0FBZ0UsTUFBTSxXQUF0RSxjQUEwRixJQUExRixTQUFrRyxNQUFNLElBQXhHLGFBQW9ILEtBQXBILFNBQTZILE1BQU0sS0FBbkk7QUFDQSIsImZpbGUiOiJ1dGlsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgZWFzeWRhdGUgZnJvbSAnZWFzeWRhdGUnO1xuaW1wb3J0IGZzV3JpdGVTdHJlYW1BdG9taWMgZnJvbSAnZnMtd3JpdGUtc3RyZWFtLWF0b21pYyc7XG5pbXBvcnQgZ2V0UmVzIGZyb20gJ2dldC1yZXMnO1xuaW1wb3J0IGxvZ1N5bWJvbHMgZnJvbSAnbG9nLXN5bWJvbHMnO1xuaW1wb3J0IG1lbSBmcm9tICdtZW0nO1xuaW1wb3J0IG1rZGlycCBmcm9tICdta2RpcnAnO1xuaW1wb3J0IHJpbXJhZiBmcm9tICdyaW1yYWYnO1xuaW1wb3J0IHNjcmVlbnNob3RTdHJlYW0gZnJvbSAnc2NyZWVuc2hvdC1zdHJlYW0nO1xuaW1wb3J0IHZpZXdwb3J0TGlzdCBmcm9tICd2aWV3cG9ydC1saXN0JztcbmltcG9ydCBwcm90b2NvbGlmeSBmcm9tICdwcm90b2NvbGlmeSc7XG5pbXBvcnQgYXJyYXlVbmlxIGZyb20gJ2FycmF5LXVuaXEnO1xuaW1wb3J0IGZpbGVuYW1pZnlVcmwgZnJvbSAnZmlsZW5hbWlmeS11cmwnO1xuaW1wb3J0IHRlbXBsYXRlIGZyb20gJ2xvZGFzaC50ZW1wbGF0ZSc7XG5pbXBvcnQgcGlmeSBmcm9tICdwaWZ5JztcbmltcG9ydCBwbHVyIGZyb20gJ3BsdXInO1xuXG5jb25zdCBnZXRSZXNNZW0gPSBtZW0oZ2V0UmVzKTtcbmNvbnN0IHZpZXdwb3J0TGlzdE1lbSA9IG1lbSh2aWV3cG9ydExpc3QpO1xuXG5sZXQgbGlzdGVuZXI7XG5cbi8qKlxuICogRmV0Y2ggdGVuIG1vc3QgcG9wdWxhciByZXNvbHV0aW9uc1xuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSB1cmxcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gKiBAYXBpIHByaXZhdGVcbiAqL1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcmVzb2x1dGlvbih1cmwsIG9wdGlvbnMpIHtcblx0Zm9yIChjb25zdCBpdGVtIG9mIGF3YWl0IGdldFJlc01lbSgpKSB7XG5cdFx0dGhpcy5zaXplcy5wdXNoKGl0ZW0uaXRlbSk7XG5cdFx0dGhpcy5pdGVtcy5wdXNoKHRoaXMuY3JlYXRlKHVybCwgaXRlbS5pdGVtLCBvcHRpb25zKSk7XG5cdH1cbn1cblxuLyoqXG4gKiBGZXRjaCBrZXl3b3Jkc1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gKi9cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHZpZXdwb3J0KG9iaiwgb3B0aW9ucykge1xuXHRmb3IgKGNvbnN0IGl0ZW0gb2YgYXdhaXQgdmlld3BvcnRMaXN0TWVtKG9iai5rZXl3b3JkcykpIHtcblx0XHR0aGlzLnNpemVzLnB1c2goaXRlbS5zaXplKTtcblx0XHRvYmouc2l6ZXMucHVzaChpdGVtLnNpemUpO1xuXHR9XG5cblx0Zm9yIChjb25zdCBzaXplIG9mIGFycmF5VW5pcShvYmouc2l6ZXMpKSB7XG5cdFx0dGhpcy5pdGVtcy5wdXNoKHRoaXMuY3JlYXRlKG9iai51cmwsIHNpemUsIG9wdGlvbnMpKTtcblx0fVxufVxuXG4vKipcbiAqIFNhdmUgYW4gYXJyYXkgb2Ygc3RyZWFtcyB0byBmaWxlc1xuICpcbiAqIEBwYXJhbSB7QXJyYXl9IHN0cmVhbXNcbiAqIEBhcGkgcHJpdmF0ZVxuICovXG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzYXZlKHN0cmVhbXMpIHtcblx0Y29uc3QgZmlsZXMgPSBbXTtcblxuXHRhc3luYyBmdW5jdGlvbiBlbmQoKSB7XG5cdFx0cmV0dXJuIGF3YWl0IFByb21pc2UuYWxsKGZpbGVzLm1hcChmaWxlID0+IHBpZnkocmltcmFmKShmaWxlKSkpO1xuXHR9XG5cblx0aWYgKCFsaXN0ZW5lcikge1xuXHRcdGxpc3RlbmVyID0gcHJvY2Vzcy5vbignU0lHSU5UJywgYXN5bmMgKCkgPT4ge1xuXHRcdFx0cHJvY2Vzcy5leGl0KGF3YWl0IGVuZCgpKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZVxuXHRcdH0pO1xuXHR9XG5cblx0cmV0dXJuIGF3YWl0IFByb21pc2UuYWxsKHN0cmVhbXMubWFwKHN0cmVhbSA9PlxuXHRcdG5ldyBQcm9taXNlKGFzeW5jIChyZXNvbHZlLCByZWplY3QpID0+IHtcblx0XHRcdGF3YWl0IHBpZnkobWtkaXJwKSh0aGlzLmRlc3QoKSk7XG5cblx0XHRcdGNvbnN0IGRlc3QgPSBwYXRoLmpvaW4odGhpcy5kZXN0KCksIHN0cmVhbS5maWxlbmFtZSk7XG5cdFx0XHRjb25zdCB3cml0ZSA9IGZzV3JpdGVTdHJlYW1BdG9taWMoZGVzdCk7XG5cblx0XHRcdGZpbGVzLnB1c2god3JpdGUuX19hdG9taWNUbXApO1xuXG5cdFx0XHRzdHJlYW0ub24oJ3dhcm4nLCB0aGlzLmVtaXQuYmluZCh0aGlzLCAnd2FybicpKTtcblx0XHRcdHN0cmVhbS5vbignZXJyb3InLCBlcnIgPT4gZW5kKCkudGhlbihyZWplY3QoZXJyKSkpO1xuXG5cdFx0XHR3cml0ZS5vbignZmluaXNoJywgcmVzb2x2ZSk7XG5cdFx0XHR3cml0ZS5vbignZXJyb3InLCBlcnIgPT4gZW5kKCkudGhlbihyZWplY3QoZXJyKSkpO1xuXG5cdFx0XHRzdHJlYW0ucGlwZSh3cml0ZSk7XG5cdFx0fSlcblx0KSk7XG59XG5cbi8qKlxuICogQ3JlYXRlIGEgcGFnZXJlcyBzdHJlYW1cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gdXJpXG4gKiBAcGFyYW0ge1N0cmluZ30gc2l6ZVxuICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAqIEBhcGkgcHJpdmF0ZVxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGUodXJpLCBzaXplLCBvcHRpb25zKSB7XG5cdGNvbnN0IHNpemVzID0gc2l6ZS5zcGxpdCgneCcpO1xuXHRjb25zdCBzdHJlYW0gPSBzY3JlZW5zaG90U3RyZWFtKHByb3RvY29saWZ5KHVyaSksIHNpemUsIG9wdGlvbnMpO1xuXHRjb25zdCBmaWxlbmFtZSA9IHRlbXBsYXRlKGAke29wdGlvbnMuZmlsZW5hbWV9LiR7b3B0aW9ucy5mb3JtYXR9YCk7XG5cblx0aWYgKHBhdGguaXNBYnNvbHV0ZSh1cmkpKSB7XG5cdFx0dXJpID0gcGF0aC5iYXNlbmFtZSh1cmkpO1xuXHR9XG5cblx0c3RyZWFtLmZpbGVuYW1lID0gZmlsZW5hbWUoe1xuXHRcdGNyb3A6IG9wdGlvbnMuY3JvcCA/ICctY3JvcHBlZCcgOiAnJyxcblx0XHRkYXRlOiBlYXN5ZGF0ZSgnWS1NLWQnKSxcblx0XHR0aW1lOiBlYXN5ZGF0ZSgnaC1tLXMnKSxcblx0XHRzaXplLFxuXHRcdHdpZHRoOiBzaXplc1swXSxcblx0XHRoZWlnaHQ6IHNpemVzWzFdLFxuXHRcdHVybDogZmlsZW5hbWlmeVVybCh1cmkpXG5cdH0pO1xuXG5cdHJldHVybiBzdHJlYW07XG59XG5cbi8qKlxuICogU3VjY2VzcyBtZXNzYWdlXG4gKlxuICogQGFwaSBwcml2YXRlXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIHN1Y2Nlc3NNZXNzYWdlKCkge1xuXHRjb25zdCBzdGF0cyA9IHRoaXMuc3RhdHM7XG5cdGNvbnN0IHtzY3JlZW5zaG90cywgc2l6ZXMsIHVybHN9ID0gc3RhdHM7XG5cdGNvbnN0IHdvcmRzID0ge1xuXHRcdHNjcmVlbnNob3RzOiBwbHVyKCdzY3JlZW5zaG90Jywgc2NyZWVuc2hvdHMpLFxuXHRcdHNpemVzOiBwbHVyKCdzaXplJywgc2l6ZXMpLFxuXHRcdHVybHM6IHBsdXIoJ3VybCcsIHVybHMpXG5cdH07XG5cblx0Y29uc29sZS5sb2coYFxcbiR7bG9nU3ltYm9scy5zdWNjZXNzfSBHZW5lcmF0ZWQgJHtzY3JlZW5zaG90c30gJHt3b3Jkcy5zY3JlZW5zaG90c30gZnJvbSAke3VybHN9ICR7d29yZHMudXJsc30gYW5kICR7c2l6ZXN9ICR7d29yZHMuc2l6ZXN9YCk7XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xpYi91dGlsLmpzIl0sIm5hbWVzIjpbInVybCIsIm9wdGlvbnMiLCJpdGVtIiwiZ2V0UmVzTWVtIiwic2l6ZXMiLCJwdXNoIiwiaXRlbXMiLCJjcmVhdGUiLCJyZXNvbHV0aW9uIiwib2JqIiwidmlld3BvcnRMaXN0TWVtIiwia2V5d29yZHMiLCJzaXplIiwidmlld3BvcnQiLCJzdHJlYW1zIiwiYWxsIiwiZmlsZXMiLCJtYXAiLCJmaWxlIiwiZW5kIiwibGlzdGVuZXIiLCJwcm9jZXNzIiwib24iLCJleGl0IiwicmVzb2x2ZSIsInJlamVjdCIsImRlc3QiLCJqb2luIiwic3RyZWFtIiwiZmlsZW5hbWUiLCJ3cml0ZSIsIl9fYXRvbWljVG1wIiwiZW1pdCIsImJpbmQiLCJ0aGVuIiwiZXJyIiwicGlwZSIsInNhdmUiLCJzdWNjZXNzTWVzc2FnZSIsInVyaSIsInNwbGl0IiwiZm9ybWF0IiwiaXNBYnNvbHV0ZSIsImJhc2VuYW1lIiwiY3JvcCIsImRhdGUiLCJ0aW1lIiwid2lkdGgiLCJoZWlnaHQiLCJzdGF0cyIsInNjcmVlbnNob3RzIiwidXJscyIsIndvcmRzIiwiY29uc29sZSIsImxvZyIsInN1Y2Nlc3MiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQXNCQTs7Ozs7Ozs7OzRDQVFPLFdBQTBCQSxHQUExQixFQUErQkMsT0FBL0IsRUFBd0M7QUFDOUMsT0FBSyxNQUFNQyxJQUFYLElBQW1CLE1BQU1DLFdBQXpCLEVBQXNDO0FBQ3JDLFFBQUtDLEtBQUwsQ0FBV0MsSUFBWCxDQUFnQkgsS0FBS0EsSUFBckI7QUFDQSxRQUFLSSxLQUFMLENBQVdELElBQVgsQ0FBZ0IsS0FBS0UsTUFBTCxDQUFZUCxHQUFaLEVBQWlCRSxLQUFLQSxJQUF0QixFQUE0QkQsT0FBNUIsQ0FBaEI7QUFDQTtBQUNELEU7O2lCQUxxQk8sVTs7Ozs7QUFPdEI7Ozs7Ozs7OzZDQU9PLFdBQXdCQyxHQUF4QixFQUE2QlIsT0FBN0IsRUFBc0M7QUFDNUMsT0FBSyxNQUFN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V0MsT0FBUSxnQkFBYUwsV0FBWSxNQUFHRSxNQUFNRixXQUFZLFdBQVFDLElBQUssTUFBR0MsTUFBTUQsSUFBSyxVQUFPL0MsS0FBTSxNQUFHZ0QsTUFBTWhELEtBQU0sR0FBekk7QUFDQSIsImZpbGUiOiJ1dGlsLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgZWFzeWRhdGUgZnJvbSAnZWFzeWRhdGUnO1xuaW1wb3J0IGZzV3JpdGVTdHJlYW1BdG9taWMgZnJvbSAnZnMtd3JpdGUtc3RyZWFtLWF0b21pYyc7XG5pbXBvcnQgZ2V0UmVzIGZyb20gJ2dldC1yZXMnO1xuaW1wb3J0IGxvZ1N5bWJvbHMgZnJvbSAnbG9nLXN5bWJvbHMnO1xuaW1wb3J0IG1lbSBmcm9tICdtZW0nO1xuaW1wb3J0IG1rZGlycCBmcm9tICdta2RpcnAnO1xuaW1wb3J0IHJpbXJhZiBmcm9tICdyaW1yYWYnO1xuaW1wb3J0IHNjcmVlbnNob3RTdHJlYW0gZnJvbSAnc2NyZWVuc2hvdC1zdHJlYW0nO1xuaW1wb3J0IHZpZXdwb3J0TGlzdCBmcm9tICd2aWV3cG9ydC1saXN0JztcbmltcG9ydCBwcm90b2NvbGlmeSBmcm9tICdwcm90b2NvbGlmeSc7XG5pbXBvcnQgYXJyYXlVbmlxIGZyb20gJ2FycmF5LXVuaXEnO1xuaW1wb3J0IGZpbGVuYW1pZnlVcmwgZnJvbSAnZmlsZW5hbWlmeS11cmwnO1xuaW1wb3J0IHRlbXBsYXRlIGZyb20gJ2xvZGFzaC50ZW1wbGF0ZSc7XG5pbXBvcnQgcGlmeSBmcm9tICdwaWZ5JztcbmltcG9ydCBwbHVyIGZyb20gJ3BsdXInO1xuXG5jb25zdCBnZXRSZXNNZW0gPSBtZW0oZ2V0UmVzKTtcbmNvbnN0IHZpZXdwb3J0TGlzdE1lbSA9IG1lbSh2aWV3cG9ydExpc3QpO1xuXG5sZXQgbGlzdGVuZXI7XG5cbi8qKlxuICogRmV0Y2ggdGVuIG1vc3QgcG9wdWxhciByZXNvbHV0aW9uc1xuICpcbiAqIEBwYXJhbSB7U3RyaW5nfSB1cmxcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gKiBAYXBpIHByaXZhdGVcbiAqL1xuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcmVzb2x1dGlvbih1cmwsIG9wdGlvbnMpIHtcblx0Zm9yIChjb25zdCBpdGVtIG9mIGF3YWl0IGdldFJlc01lbSgpKSB7XG5cdFx0dGhpcy5zaXplcy5wdXNoKGl0ZW0uaXRlbSk7XG5cdFx0dGhpcy5pdGVtcy5wdXNoKHRoaXMuY3JlYXRlKHVybCwgaXRlbS5pdGVtLCBvcHRpb25zKSk7XG5cdH1cbn1cblxuLyoqXG4gKiBGZXRjaCBrZXl3b3Jkc1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcHRpb25zXG4gKi9cblxuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIHZpZXdwb3J0KG9iaiwgb3B0aW9ucykge1xuXHRmb3IgKGNvbnN0IGl0ZW0gb2YgYXdhaXQgdmlld3BvcnRMaXN0TWVtKG9iai5rZXl3b3JkcykpIHtcblx0XHR0aGlzLnNpemVzLnB1c2goaXRlbS5zaXplKTtcblx0XHRvYmouc2l6ZXMucHVzaChpdGVtLnNpemUpO1xuXHR9XG5cblx0Zm9yIChjb25zdCBzaXplIG9mIGFycmF5VW5pcShvYmouc2l6ZXMpKSB7XG5cdFx0dGhpcy5pdGVtcy5wdXNoKHRoaXMuY3JlYXRlKG9iai51cmwsIHNpemUsIG9wdGlvbnMpKTtcblx0fVxufVxuXG4vKipcbiAqIFNhdmUgYW4gYXJyYXkgb2Ygc3RyZWFtcyB0byBmaWxlc1xuICpcbiAqIEBwYXJhbSB7QXJyYXl9IHN0cmVhbXNcbiAqIEBhcGkgcHJpdmF0ZVxuICovXG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzYXZlKHN0cmVhbXMpIHtcblx0Y29uc3QgZmlsZXMgPSBbXTtcblxuXHRhc3luYyBmdW5jdGlvbiBlbmQoKSB7XG5cdFx0cmV0dXJuIGF3YWl0IFByb21pc2UuYWxsKGZpbGVzLm1hcChmaWxlID0+IHBpZnkocmltcmFmKShmaWxlKSkpO1xuXHR9XG5cblx0aWYgKCFsaXN0ZW5lcikge1xuXHRcdGxpc3RlbmVyID0gcHJvY2Vzcy5vbignU0lHSU5UJywgYXN5bmMgKCkgPT4ge1xuXHRcdFx0cHJvY2Vzcy5leGl0KGF3YWl0IGVuZCgpKTsgLy8gZXNsaW50LWRpc2FibGUtbGluZSB4by9uby1wcm9jZXNzLWV4aXRcblx0XHR9KTtcblx0fVxuXG5cdHJldHVybiBhd2FpdCBQcm9taXNlLmFsbChzdHJlYW1zLm1hcChzdHJlYW0gPT5cblx0XHRuZXcgUHJvbWlzZShhc3luYyAocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XG5cdFx0XHRhd2FpdCBwaWZ5KG1rZGlycCkodGhpcy5kZXN0KCkpO1xuXG5cdFx0XHRjb25zdCBkZXN0ID0gcGF0aC5qb2luKHRoaXMuZGVzdCgpLCBzdHJlYW0uZmlsZW5hbWUpO1xuXHRcdFx0Y29uc3Qgd3JpdGUgPSBmc1dyaXRlU3RyZWFtQXRvbWljKGRlc3QpO1xuXG5cdFx0XHRmaWxlcy5wdXNoKHdyaXRlLl9fYXRvbWljVG1wKTtcblxuXHRcdFx0c3RyZWFtLm9uKCd3YXJuaW5nJywgdGhpcy5lbWl0LmJpbmQodGhpcywgJ3dhcm5pbmcnKSk7XG5cdFx0XHRzdHJlYW0ub24oJ3dhcm4nLCB0aGlzLmVtaXQuYmluZCh0aGlzLCAnd2FybicpKTtcblx0XHRcdHN0cmVhbS5vbignZXJyb3InLCBlcnIgPT4gZW5kKCkudGhlbihyZWplY3QoZXJyKSkpO1xuXG5cdFx0XHR3cml0ZS5vbignZmluaXNoJywgcmVzb2x2ZSk7XG5cdFx0XHR3cml0ZS5vbignZXJyb3InLCBlcnIgPT4gZW5kKCkudGhlbihyZWplY3QoZXJyKSkpO1xuXG5cdFx0XHRzdHJlYW0ucGlwZSh3cml0ZSk7XG5cdFx0fSlcblx0KSk7XG59XG5cbi8qKlxuICogQ3JlYXRlIGEgcGFnZXJlcyBzdHJlYW1cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gdXJpXG4gKiBAcGFyYW0ge1N0cmluZ30gc2l6ZVxuICogQHBhcmFtIHtPYmplY3R9IG9wdGlvbnNcbiAqIEBhcGkgcHJpdmF0ZVxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiBjcmVhdGUodXJpLCBzaXplLCBvcHRpb25zKSB7XG5cdGNvbnN0IHNpemVzID0gc2l6ZS5zcGxpdCgneCcpO1xuXHRjb25zdCBzdHJlYW0gPSBzY3JlZW5zaG90U3RyZWFtKHByb3RvY29saWZ5KHVyaSksIHNpemUsIG9wdGlvbnMpO1xuXHRjb25zdCBmaWxlbmFtZSA9IHRlbXBsYXRlKGAke29wdGlvbnMuZmlsZW5hbWV9LiR7b3B0aW9ucy5mb3JtYXR9YCk7XG5cblx0aWYgKHBhdGguaXNBYnNvbHV0ZSh1cmkpKSB7XG5cdFx0dXJpID0gcGF0aC5iYXNlbmFtZSh1cmkpO1xuXHR9XG5cblx0c3RyZWFtLmZpbGVuYW1lID0gZmlsZW5hbWUoe1xuXHRcdGNyb3A6IG9wdGlvbnMuY3JvcCA/ICctY3JvcHBlZCcgOiAnJyxcblx0XHRkYXRlOiBlYXN5ZGF0ZSgnWS1NLWQnKSxcblx0XHR0aW1lOiBlYXN5ZGF0ZSgnaC1tLXMnKSxcblx0XHRzaXplLFxuXHRcdHdpZHRoOiBzaXplc1swXSxcblx0XHRoZWlnaHQ6IHNpemVzWzFdLFxuXHRcdHVybDogZmlsZW5hbWlmeVVybCh1cmkpXG5cdH0pO1xuXG5cdHJldHVybiBzdHJlYW07XG59XG5cbi8qKlxuICogU3VjY2VzcyBtZXNzYWdlXG4gKlxuICogQGFwaSBwcml2YXRlXG4gKi9cblxuZXhwb3J0IGZ1bmN0aW9uIHN1Y2Nlc3NNZXNzYWdlKCkge1xuXHRjb25zdCBzdGF0cyA9IHRoaXMuc3RhdHM7XG5cdGNvbnN0IHtzY3JlZW5zaG90cywgc2l6ZXMsIHVybHN9ID0gc3RhdHM7XG5cdGNvbnN0IHdvcmRzID0ge1xuXHRcdHNjcmVlbnNob3RzOiBwbHVyKCdzY3JlZW5zaG90Jywgc2NyZWVuc2hvdHMpLFxuXHRcdHNpemVzOiBwbHVyKCdzaXplJywgc2l6ZXMpLFxuXHRcdHVybHM6IHBsdXIoJ3VybCcsIHVybHMpXG5cdH07XG5cblx0Y29uc29sZS5sb2coYFxcbiR7bG9nU3ltYm9scy5zdWNjZXNzfSBHZW5lcmF0ZWQgJHtzY3JlZW5zaG90c30gJHt3b3Jkcy5zY3JlZW5zaG90c30gZnJvbSAke3VybHN9ICR7d29yZHMudXJsc30gYW5kICR7c2l6ZXN9ICR7d29yZHMuc2l6ZXN9YCk7XG59XG4iXX0=
{
"name": "pageres",
"version": "4.1.2",
"version": "4.2.0",
"description": "Capture website screenshots",

@@ -25,3 +25,3 @@ "license": "MIT",

"engines": {
"node": ">=0.12.0"
"node": ">=4"
},

@@ -74,3 +74,3 @@ "scripts": {

"fs-write-stream-atomic": "^1.0.2",
"get-res": "^2.0.0",
"get-res": "^3.0.0",
"lodash.template": "^4.0.1",

@@ -85,4 +85,4 @@ "log-symbols": "^1.0.2",

"rimraf": "^2.2.8",
"screenshot-stream": "^3.1.0",
"viewport-list": "^4.0.1"
"screenshot-stream": "^4.1.0",
"viewport-list": "^5.0.1"
},

@@ -95,3 +95,3 @@ "devDependencies": {

"babel-plugin-transform-runtime": "^6.7.5",
"babel-preset-es2015": "^6.6.0",
"babel-preset-es2015-node4": "^2.1.0",
"cookie": "^0.2.3",

@@ -116,3 +116,3 @@ "coveralls": "^2.11.2",

"presets": [
"es2015"
"es2015-node4"
],

@@ -119,0 +119,0 @@ "sourceMaps": "inline"

@@ -27,2 +27,3 @@ # ![pageres](media/promo.png)

.src('todomvc.com', ['1280x1024', '1920x1080'])
.src('data:text/html;base64,PGgxPkZPTzwvaDE+', ['1024x768'])
.dest(__dirname)

@@ -68,2 +69,8 @@ .run()

##### script
Type: `string`
Apply custom JavaScriåt to the webpage. Specify some JavaScript or the path to a file.
##### cookies

@@ -157,3 +164,3 @@

URL or local path to the website you want to screenshot.
URL or local path to the website you want to screenshot. You can also use a data URI.

@@ -189,3 +196,3 @@ #### sizes

### pageres.on('warn', callback)
### pageres.on('warning', callback)

@@ -192,0 +199,0 @@ Warnings with e.g. page errors.

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc