Release new version

This commit is contained in:
Sanjana Rajan 2019-01-15 02:51:28 -08:00
parent a87d03a7bd
commit b904aef3a7
11 changed files with 197 additions and 242 deletions

View File

@ -1,6 +1,6 @@
{
"name": "openpgp",
"version": "4.4.3",
"version": "4.4.4",
"license": "LGPL-3.0+",
"homepage": "https://openpgpjs.org/",
"authors": [

161
dist/compat/openpgp.js vendored
View File

@ -29663,7 +29663,7 @@ exports.default = {
* @memberof module:config
* @property {String} versionstring A version string to be included in armored messages
*/
versionstring: "OpenPGP.js v4.4.3",
versionstring: "OpenPGP.js v4.4.4",
/**
* @memberof module:config
* @property {String} commentstring A comment string to be included in armored messages
@ -54631,21 +54631,21 @@ exports.default = {
* @param {Object} obj the options object to be passed to the web worker
* @returns {Array<ArrayBuffer>} an array of binary data to be passed
*/
getTransferables: function getTransferables(obj) {
getTransferables: function getTransferables(obj, zero_copy) {
var transferables = [];
_util2.default.collectTransferables(obj, transferables);
_util2.default.collectTransferables(obj, transferables, zero_copy);
return transferables.length ? transferables : undefined;
},
collectTransferables: function collectTransferables(obj, collection) {
collectTransferables: function collectTransferables(obj, collection, zero_copy) {
var _this = this;
if (!obj) {
return;
}
if (_util2.default.isUint8Array(obj) && collection.indexOf(obj.buffer) === -1) {
if (_config2.default.zero_copy) {
if (_util2.default.isUint8Array(obj)) {
if (zero_copy && collection.indexOf(obj.buffer) === -1) {
collection.push(obj.buffer);
}
return;
@ -54675,43 +54675,42 @@ exports.default = {
port1.onmessage = function () {
var _ref5 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee(_ref6) {
var action = _ref6.data.action;
var result;
return _regenerator2.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
if (!(action === 'read')) {
_context.next = 8;
_context.next = 7;
break;
}
_context.next = 3;
return reader.read();
case 3:
result = _context.sent;
port1.postMessage(result, _util2.default.getTransferables(result, true));
_context.next = 13;
break;
case 7:
if (!(action === 'cancel')) {
_context.next = 13;
break;
}
_context.t0 = port1;
_context.next = 4;
return reader.read();
_context.next = 11;
return transformed.cancel();
case 4:
case 11:
_context.t1 = _context.sent;
_context.t0.postMessage.call(_context.t0, _context.t1);
_context.next = 14;
break;
case 8:
if (!(action === 'cancel')) {
_context.next = 14;
break;
}
_context.t2 = port1;
_context.next = 12;
return transformed.cancel();
case 12:
_context.t3 = _context.sent;
_context.t2.postMessage.call(_context.t2, _context.t3);
case 14:
case 13:
case 'end':
return _context.stop();
}
@ -54744,7 +54743,7 @@ exports.default = {
if (Object.prototype.toString.call(value) === '[object MessagePort]') {
throw new Error("Can't transfer the same stream twice.");
}
_util2.default.collectTransferables(value, collection);
_util2.default.collectTransferables(value, collection, zero_copy);
});
}
},
@ -55610,6 +55609,10 @@ var _util = _dereq_('../util.js');
var _util2 = _interopRequireDefault(_util);
var _config = _dereq_('../config');
var _config2 = _interopRequireDefault(_config);
var _crypto = _dereq_('../crypto');
var _crypto2 = _interopRequireDefault(_crypto);
@ -55628,6 +55631,36 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
* @param {Array<Object>} worker alternative to path parameter: web worker initialized with 'openpgp.worker.js'
* @constructor
*/
// GPG4Browsers - An OpenPGP implementation in javascript
// Copyright (C) 2011 Recurity Labs GmbH
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 3.0 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
/**
* @fileoverview Provides functions for maintaining browser workers
* @see module:openpgp.initWorker
* @see module:openpgp.getWorker
* @see module:openpgp.destroyWorker
* @see module:worker/worker
* @requires util
* @requires config
* @requires crypto
* @requires packet
* @module worker/async_proxy
*/
function AsyncProxy() {
var _this = this;
@ -55701,35 +55734,6 @@ function AsyncProxy() {
* Get new request ID
* @returns {integer} New unique request ID
*/
// GPG4Browsers - An OpenPGP implementation in javascript
// Copyright (C) 2011 Recurity Labs GmbH
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 3.0 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
/**
* @fileoverview Provides functions for maintaining browser workers
* @see module:openpgp.initWorker
* @see module:openpgp.getWorker
* @see module:openpgp.destroyWorker
* @see module:worker/worker
* @requires util
* @requires crypto
* @requires packet
* @module worker/async_proxy
*/
AsyncProxy.prototype.getID = function () {
return this.currentID++;
};
@ -55752,7 +55756,7 @@ AsyncProxy.prototype.seedRandom = function () {
case 2:
buf = _context.sent;
this.workers[workerId].postMessage({ event: 'seed-random', buf: buf }, _util2.default.getTransferables(buf));
this.workers[workerId].postMessage({ event: 'seed-random', buf: buf }, _util2.default.getTransferables(buf, true));
case 4:
case 'end':
@ -55798,36 +55802,19 @@ AsyncProxy.prototype.delegate = function (method, options) {
}
}
return new _promise2.default(function () {
var _ref3 = (0, _asyncToGenerator3.default)( /*#__PURE__*/_regenerator2.default.mark(function _callee2(_resolve, reject) {
return _regenerator2.default.wrap(function _callee2$(_context2) {
while (1) {
switch (_context2.prev = _context2.next) {
case 0:
// clone packets (for web worker structured cloning algorithm)
_this2.workers[workerId].postMessage({ id: id, event: method, options: _packet2.default.clone.clonePackets(options) }, _util2.default.getTransferables(options));
_this2.workers[workerId].requests++;
return new _promise2.default(function (_resolve, reject) {
// clone packets (for web worker structured cloning algorithm)
_this2.workers[workerId].postMessage({ id: id, event: method, options: _packet2.default.clone.clonePackets(options) }, _util2.default.getTransferables(options, _config2.default.zero_copy));
_this2.workers[workerId].requests++;
// remember to handle parsing cloned packets from worker
_this2.tasks[id] = { resolve: function resolve(data) {
return _resolve(_packet2.default.clone.parseClonedPackets(_util2.default.restoreStreams(data), method));
}, reject: reject };
case 3:
case 'end':
return _context2.stop();
}
}
}, _callee2, _this2);
}));
return function (_x4, _x5) {
return _ref3.apply(this, arguments);
};
}());
// remember to handle parsing cloned packets from worker
_this2.tasks[id] = { resolve: function resolve(data) {
return _resolve(_packet2.default.clone.parseClonedPackets(_util2.default.restoreStreams(data), method));
}, reject: reject };
});
};
exports.default = AsyncProxy;
},{"../crypto":357,"../packet":388,"../util.js":415,"babel-runtime/core-js/promise":29,"babel-runtime/helpers/asyncToGenerator":33,"babel-runtime/helpers/toConsumableArray":39,"babel-runtime/regenerator":41}]},{},[378])(378)
},{"../config":342,"../crypto":357,"../packet":388,"../util.js":415,"babel-runtime/core-js/promise":29,"babel-runtime/helpers/asyncToGenerator":33,"babel-runtime/helpers/toConsumableArray":39,"babel-runtime/regenerator":41}]},{},[378])(378)
});

File diff suppressed because one or more lines are too long

View File

@ -134,7 +134,7 @@ function delegate(id, method, options) {
* @param {Object} event Contains event type and data
*/
function response(event) {
self.postMessage(event, openpgp.util.getTransferables(event.data));
self.postMessage(event, openpgp.util.getTransferables(event.data, true));
}
},{}]},{},[1]);

View File

@ -1,2 +1,2 @@
/*! OpenPGP.js v4.4.3 - 2019-01-03 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */
!function(){return function e(n,r,t){function o(a,f){if(!r[a]){if(!n[a]){var u="function"==typeof require&&require;if(!f&&u)return u(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var s=r[a]={exports:{}};n[a][0].call(s.exports,function(e){return o(n[a][1][e]||e)},s,s.exports,e,n,r,t)}return r[a].exports}for(var i="function"==typeof require&&require,a=0;a<t.length;a++)o(t[a]);return o}}()({1:[function(e,n,r){self.window=self,importScripts("openpgp.min.js");var t=window.openpgp,o=[],i=6e4;function a(e){self.postMessage(e,t.util.getTransferables(e.data))}t.crypto.random.randomBuffer.init(i,function(){return o.length||self.postMessage({event:"request-seed",amount:i}),new Promise(function(e){o.push(e)})}),self.onmessage=function(e){var n,r=e.data||{};switch(r.event){case"configure":n=r.config,Object.keys(n).forEach(function(e){t.config[e]=n[e]});break;case"seed-random":!function(e){e instanceof Uint8Array||(e=new Uint8Array(e));t.crypto.random.randomBuffer.set(e)}(r.buf);var i=o;o=[];for(var f=0;f<i.length;f++)i[f]();break;default:!function(e,n,r){if("function"!=typeof t[n])return void a({id:e,event:"method-return",err:"Unknown Worker Event"});r=t.packet.clone.parseClonedPackets(r,n),t.util.restoreStreams(r),t[n](r).then(function(n){a({id:e,event:"method-return",data:t.packet.clone.clonePackets(n)})}).catch(function(n){t.util.print_debug_error(n),a({id:e,event:"method-return",err:n.message,stack:n.stack})})}(r.id,r.event,r.options||{})}}},{}]},{},[1]);
/*! OpenPGP.js v4.4.4 - 2019-01-15 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */
!function(){return function e(n,r,t){function o(a,f){if(!r[a]){if(!n[a]){var u="function"==typeof require&&require;if(!f&&u)return u(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var s=r[a]={exports:{}};n[a][0].call(s.exports,function(e){return o(n[a][1][e]||e)},s,s.exports,e,n,r,t)}return r[a].exports}for(var i="function"==typeof require&&require,a=0;a<t.length;a++)o(t[a]);return o}}()({1:[function(e,n,r){self.window=self,importScripts("openpgp.min.js");var t=window.openpgp,o=[],i=6e4;function a(e){self.postMessage(e,t.util.getTransferables(e.data,!0))}t.crypto.random.randomBuffer.init(i,function(){return o.length||self.postMessage({event:"request-seed",amount:i}),new Promise(function(e){o.push(e)})}),self.onmessage=function(e){var n,r=e.data||{};switch(r.event){case"configure":n=r.config,Object.keys(n).forEach(function(e){t.config[e]=n[e]});break;case"seed-random":!function(e){e instanceof Uint8Array||(e=new Uint8Array(e));t.crypto.random.randomBuffer.set(e)}(r.buf);var i=o;o=[];for(var f=0;f<i.length;f++)i[f]();break;default:!function(e,n,r){if("function"!=typeof t[n])return void a({id:e,event:"method-return",err:"Unknown Worker Event"});r=t.packet.clone.parseClonedPackets(r,n),t.util.restoreStreams(r),t[n](r).then(function(n){a({id:e,event:"method-return",data:t.packet.clone.clonePackets(n)})}).catch(function(n){t.util.print_debug_error(n),a({id:e,event:"method-return",err:n.message,stack:n.stack})})}(r.id,r.event,r.options||{})}}},{}]},{},[1]);

92
dist/openpgp.js vendored
View File

@ -23761,7 +23761,7 @@ exports.default = {
* @memberof module:config
* @property {String} versionstring A version string to be included in armored messages
*/
versionstring: "OpenPGP.js v4.4.3",
versionstring: "OpenPGP.js v4.4.4",
/**
* @memberof module:config
* @property {String} commentstring A comment string to be included in armored messages
@ -40045,19 +40045,19 @@ exports.default = {
* @param {Object} obj the options object to be passed to the web worker
* @returns {Array<ArrayBuffer>} an array of binary data to be passed
*/
getTransferables: function getTransferables(obj) {
getTransferables: function getTransferables(obj, zero_copy) {
const transferables = [];
_util2.default.collectTransferables(obj, transferables);
_util2.default.collectTransferables(obj, transferables, zero_copy);
return transferables.length ? transferables : undefined;
},
collectTransferables: function collectTransferables(obj, collection) {
collectTransferables: function collectTransferables(obj, collection, zero_copy) {
if (!obj) {
return;
}
if (_util2.default.isUint8Array(obj) && collection.indexOf(obj.buffer) === -1) {
if (_config2.default.zero_copy) {
if (_util2.default.isUint8Array(obj)) {
if (zero_copy && collection.indexOf(obj.buffer) === -1) {
collection.push(obj.buffer);
}
return;
@ -40078,7 +40078,12 @@ exports.default = {
port2 = _ref.port2;
port1.onmessage = async function ({ data: { action } }) {
if (action === 'read') port1.postMessage((await reader.read()));else if (action === 'cancel') port1.postMessage((await transformed.cancel()));
if (action === 'read') {
const result = await reader.read();
port1.postMessage(result, _util2.default.getTransferables(result, true));
} else if (action === 'cancel') {
port1.postMessage((await transformed.cancel()));
}
};
obj[key] = port2;
collection.push(port2);
@ -40089,7 +40094,7 @@ exports.default = {
if (Object.prototype.toString.call(value) === '[object MessagePort]') {
throw new Error("Can't transfer the same stream twice.");
}
_util2.default.collectTransferables(value, collection);
_util2.default.collectTransferables(value, collection, zero_copy);
});
}
},
@ -40857,6 +40862,10 @@ var _util = require('../util.js');
var _util2 = _interopRequireDefault(_util);
var _config = require('../config');
var _config2 = _interopRequireDefault(_config);
var _crypto = require('../crypto');
var _crypto2 = _interopRequireDefault(_crypto);
@ -40875,6 +40884,36 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
* @param {Array<Object>} worker alternative to path parameter: web worker initialized with 'openpgp.worker.js'
* @constructor
*/
// GPG4Browsers - An OpenPGP implementation in javascript
// Copyright (C) 2011 Recurity Labs GmbH
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 3.0 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
/**
* @fileoverview Provides functions for maintaining browser workers
* @see module:openpgp.initWorker
* @see module:openpgp.getWorker
* @see module:openpgp.destroyWorker
* @see module:worker/worker
* @requires util
* @requires config
* @requires crypto
* @requires packet
* @module worker/async_proxy
*/
function AsyncProxy({ path = 'openpgp.worker.js', n = 1, workers = [], config } = {}) {
/**
* Message handling
@ -40935,35 +40974,6 @@ function AsyncProxy({ path = 'openpgp.worker.js', n = 1, workers = [], config }
* Get new request ID
* @returns {integer} New unique request ID
*/
// GPG4Browsers - An OpenPGP implementation in javascript
// Copyright (C) 2011 Recurity Labs GmbH
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 3.0 of the License, or (at your option) any later version.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
/**
* @fileoverview Provides functions for maintaining browser workers
* @see module:openpgp.initWorker
* @see module:openpgp.getWorker
* @see module:openpgp.destroyWorker
* @see module:worker/worker
* @requires util
* @requires crypto
* @requires packet
* @module worker/async_proxy
*/
AsyncProxy.prototype.getID = function () {
return this.currentID++;
};
@ -40975,7 +40985,7 @@ AsyncProxy.prototype.getID = function () {
*/
AsyncProxy.prototype.seedRandom = async function (workerId, size) {
const buf = await _crypto2.default.random.getRandomBytes(size);
this.workers[workerId].postMessage({ event: 'seed-random', buf }, _util2.default.getTransferables(buf));
this.workers[workerId].postMessage({ event: 'seed-random', buf }, _util2.default.getTransferables(buf, true));
};
/**
@ -41006,9 +41016,9 @@ AsyncProxy.prototype.delegate = function (method, options) {
}
}
return new Promise(async (_resolve, reject) => {
return new Promise((_resolve, reject) => {
// clone packets (for web worker structured cloning algorithm)
this.workers[workerId].postMessage({ id: id, event: method, options: _packet2.default.clone.clonePackets(options) }, _util2.default.getTransferables(options));
this.workers[workerId].postMessage({ id: id, event: method, options: _packet2.default.clone.clonePackets(options) }, _util2.default.getTransferables(options, _config2.default.zero_copy));
this.workers[workerId].requests++;
// remember to handle parsing cloned packets from worker
@ -41018,5 +41028,5 @@ AsyncProxy.prototype.delegate = function (method, options) {
exports.default = AsyncProxy;
},{"../crypto":96,"../packet":127,"../util.js":154}]},{},[117])(117)
},{"../config":81,"../crypto":96,"../packet":127,"../util.js":154}]},{},[117])(117)
});

4
dist/openpgp.min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -134,7 +134,7 @@ function delegate(id, method, options) {
* @param {Object} event Contains event type and data
*/
function response(event) {
self.postMessage(event, openpgp.util.getTransferables(event.data));
self.postMessage(event, openpgp.util.getTransferables(event.data, true));
}
},{}]},{},[1]);

View File

@ -1,2 +1,2 @@
/*! OpenPGP.js v4.4.3 - 2019-01-03 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */
!function(){return function e(n,r,t){function o(a,f){if(!r[a]){if(!n[a]){var u="function"==typeof require&&require;if(!f&&u)return u(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var s=r[a]={exports:{}};n[a][0].call(s.exports,function(e){return o(n[a][1][e]||e)},s,s.exports,e,n,r,t)}return r[a].exports}for(var i="function"==typeof require&&require,a=0;a<t.length;a++)o(t[a]);return o}}()({1:[function(e,n,r){self.window=self,importScripts("openpgp.min.js");var t=window.openpgp,o=[],i=6e4;function a(e){self.postMessage(e,t.util.getTransferables(e.data))}t.crypto.random.randomBuffer.init(i,function(){return o.length||self.postMessage({event:"request-seed",amount:i}),new Promise(function(e){o.push(e)})}),self.onmessage=function(e){var n,r=e.data||{};switch(r.event){case"configure":n=r.config,Object.keys(n).forEach(function(e){t.config[e]=n[e]});break;case"seed-random":!function(e){e instanceof Uint8Array||(e=new Uint8Array(e));t.crypto.random.randomBuffer.set(e)}(r.buf);var i=o;o=[];for(var f=0;f<i.length;f++)i[f]();break;default:!function(e,n,r){if("function"!=typeof t[n])return void a({id:e,event:"method-return",err:"Unknown Worker Event"});r=t.packet.clone.parseClonedPackets(r,n),t.util.restoreStreams(r),t[n](r).then(function(n){a({id:e,event:"method-return",data:t.packet.clone.clonePackets(n)})}).catch(function(n){t.util.print_debug_error(n),a({id:e,event:"method-return",err:n.message,stack:n.stack})})}(r.id,r.event,r.options||{})}}},{}]},{},[1]);
/*! OpenPGP.js v4.4.4 - 2019-01-15 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */
!function(){return function e(n,r,t){function o(a,f){if(!r[a]){if(!n[a]){var u="function"==typeof require&&require;if(!f&&u)return u(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var s=r[a]={exports:{}};n[a][0].call(s.exports,function(e){return o(n[a][1][e]||e)},s,s.exports,e,n,r,t)}return r[a].exports}for(var i="function"==typeof require&&require,a=0;a<t.length;a++)o(t[a]);return o}}()({1:[function(e,n,r){self.window=self,importScripts("openpgp.min.js");var t=window.openpgp,o=[],i=6e4;function a(e){self.postMessage(e,t.util.getTransferables(e.data,!0))}t.crypto.random.randomBuffer.init(i,function(){return o.length||self.postMessage({event:"request-seed",amount:i}),new Promise(function(e){o.push(e)})}),self.onmessage=function(e){var n,r=e.data||{};switch(r.event){case"configure":n=r.config,Object.keys(n).forEach(function(e){t.config[e]=n[e]});break;case"seed-random":!function(e){e instanceof Uint8Array||(e=new Uint8Array(e));t.crypto.random.randomBuffer.set(e)}(r.buf);var i=o;o=[];for(var f=0;f<i.length;f++)i[f]();break;default:!function(e,n,r){if("function"!=typeof t[n])return void a({id:e,event:"method-return",err:"Unknown Worker Event"});r=t.packet.clone.parseClonedPackets(r,n),t.util.restoreStreams(r),t[n](r).then(function(n){a({id:e,event:"method-return",data:t.packet.clone.clonePackets(n)})}).catch(function(n){t.util.print_debug_error(n),a({id:e,event:"method-return",err:n.message,stack:n.stack})})}(r.id,r.event,r.options||{})}}},{}]},{},[1]);

162
npm-shrinkwrap.json generated
View File

@ -1,6 +1,6 @@
{
"name": "openpgp",
"version": "4.4.3",
"version": "4.4.4",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
@ -2196,6 +2196,12 @@
"repeating": "^2.0.0"
}
},
"detect-newline": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
"integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
"dev": true
},
"detective": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/detective/-/detective-5.1.0.tgz",
@ -2958,16 +2964,6 @@
}
}
},
"figures": {
"version": "1.7.0",
"resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
"integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
"dev": true,
"requires": {
"escape-string-regexp": "^1.0.5",
"object-assign": "^4.1.0"
}
},
"file-entry-cache": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
@ -3929,42 +3925,6 @@
"file-sync-cmp": "^0.1.0"
}
},
"grunt-contrib-uglify-es": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/grunt-contrib-uglify-es/-/grunt-contrib-uglify-es-3.3.0.tgz",
"integrity": "sha1-wV97Ef1BMgPU4MkTf10/r1Wo34A=",
"dev": true,
"requires": {
"chalk": "^1.0.0",
"maxmin": "^1.1.0",
"uglify-es": "~3.3.0",
"uri-path": "^1.0.0"
},
"dependencies": {
"commander": {
"version": "2.13.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
"integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==",
"dev": true
},
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
},
"uglify-es": {
"version": "3.3.9",
"resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
"integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
"dev": true,
"requires": {
"commander": "~2.13.0",
"source-map": "~0.6.1"
}
}
}
},
"grunt-contrib-watch": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz",
@ -3988,6 +3948,15 @@
}
}
},
"grunt-header": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/grunt-header/-/grunt-header-1.1.0.tgz",
"integrity": "sha1-E5OD3hANmJOc4WynnGc2luN1vss=",
"dev": true,
"requires": {
"detect-newline": "^2.1.0"
}
},
"grunt-jsbeautifier": {
"version": "0.2.13",
"resolved": "https://registry.npmjs.org/grunt-jsbeautifier/-/grunt-jsbeautifier-0.2.13.tgz",
@ -4186,6 +4155,15 @@
}
}
},
"grunt-terser": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/grunt-terser/-/grunt-terser-0.1.0.tgz",
"integrity": "sha1-l5pXHR7ZdkdzgZ2w9X3Ua8ipxdU=",
"dev": true,
"requires": {
"terser": "^3.8.0"
}
},
"grunt-text-replace": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/grunt-text-replace/-/grunt-text-replace-0.4.0.tgz",
@ -4201,33 +4179,6 @@
"eslint": "^4.0.0"
}
},
"gzip-size": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz",
"integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=",
"dev": true,
"requires": {
"browserify-zlib": "^0.1.4",
"concat-stream": "^1.4.1"
},
"dependencies": {
"browserify-zlib": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
"integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
"dev": true,
"requires": {
"pako": "~0.2.0"
}
},
"pako": {
"version": "0.2.9",
"resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
"integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
"dev": true
}
}
},
"handlebars": {
"version": "4.0.11",
"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz",
@ -5244,18 +5195,6 @@
"integrity": "sha1-izqsWIuKZuSXXjzepn97sylgH6w=",
"dev": true
},
"maxmin": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz",
"integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=",
"dev": true,
"requires": {
"chalk": "^1.0.0",
"figures": "^1.0.1",
"gzip-size": "^1.0.0",
"pretty-bytes": "^1.0.0"
}
},
"md5.js": {
"version": "1.3.4",
"resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz",
@ -5980,16 +5919,6 @@
"integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
"dev": true
},
"pretty-bytes": {
"version": "1.0.4",
"resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz",
"integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=",
"dev": true,
"requires": {
"get-stdin": "^4.0.1",
"meow": "^3.1.0"
}
},
"private": {
"version": "0.1.8",
"resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
@ -7072,6 +7001,41 @@
"integrity": "sha1-fLy2S1oUG2ou/CxdLGe04VCyomg=",
"dev": true
},
"terser": {
"version": "3.14.1",
"resolved": "https://registry.npmjs.org/terser/-/terser-3.14.1.tgz",
"integrity": "sha512-NSo3E99QDbYSMeJaEk9YW2lTg3qS9V0aKGlb+PlOrei1X02r1wSBHCNX/O+yeTRFSWPKPIGj6MqvvdqV4rnVGw==",
"dev": true,
"requires": {
"commander": "~2.17.1",
"source-map": "~0.6.1",
"source-map-support": "~0.5.6"
},
"dependencies": {
"commander": {
"version": "2.17.1",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
"integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==",
"dev": true
},
"source-map": {
"version": "0.6.1",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
"integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"dev": true
},
"source-map-support": {
"version": "0.5.10",
"resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.10.tgz",
"integrity": "sha512-YfQ3tQFTK/yzlGJuX8pTwa4tifQj4QS2Mj7UegOu8jAz59MqIiMGPXxQhVQiIMNzayuUSF/jEuVnfFF5JqybmQ==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
}
}
}
},
"text-encoding": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/text-encoding/-/text-encoding-0.6.4.tgz",
@ -7311,12 +7275,6 @@
"integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
"dev": true
},
"uri-path": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz",
"integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=",
"dev": true
},
"url": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",

View File

@ -1,7 +1,7 @@
{
"name": "openpgp",
"description": "OpenPGP.js is a Javascript implementation of the OpenPGP protocol. This is defined in RFC 4880.",
"version": "4.4.3",
"version": "4.4.4",
"license": "LGPL-3.0+",
"homepage": "https://openpgpjs.org/",
"engines": {