Comparing version 4.0.2 to 4.1.0
@@ -1,2 +0,2 @@ | ||
/*! OpenPGP.js v4.0.2 - 2018-09-17 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */ | ||
/*! OpenPGP.js v4.1.0 - 2018-09-25 - 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]); |
@@ -1,2 +0,2 @@ | ||
/*! OpenPGP.js v4.0.2 - 2018-09-17 - this is LGPL licensed code, see LICENSE/our website https://openpgpjs.org/ for more information. */ | ||
/*! OpenPGP.js v4.1.0 - 2018-09-25 - 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]); |
{ | ||
"name": "openpgp", | ||
"description": "OpenPGP.js is a Javascript implementation of the OpenPGP protocol. This is defined in RFC 4880.", | ||
"version": "4.0.2", | ||
"version": "4.1.0", | ||
"license": "LGPL-3.0+", | ||
@@ -6,0 +6,0 @@ "homepage": "https://openpgpjs.org/", |
@@ -127,3 +127,3 @@ // OpenPGP.js - An OpenPGP implementation in javascript | ||
return generate(options).then(async key => { | ||
const revocationCertificate = key.getRevocationCertificate(); | ||
const revocationCertificate = await key.getRevocationCertificate(); | ||
key.revocationSignatures = []; | ||
@@ -163,4 +163,4 @@ | ||
return reformat(options).then(key => { | ||
const revocationCertificate = key.getRevocationCertificate(); | ||
return reformat(options).then(async key => { | ||
const revocationCertificate = await key.getRevocationCertificate(); | ||
key.revocationSignatures = []; | ||
@@ -349,3 +349,3 @@ | ||
* @param {Key|Array<Key>} publicKeys (optional) array of public keys or single key, to verify signatures | ||
* @param {String} format (optional) return data format either as 'utf8' or 'binary' | ||
* @param {'utf8'|'binary'} format (optional) whether to return data as a string(Stream) or Uint8Array(Stream). If 'utf8' (the default), also normalize newlines. | ||
* @param {'web'|'node'|false} streaming (optional) whether to return data as a stream. Defaults to the type of stream `message` was created from, if any. | ||
@@ -352,0 +352,0 @@ * @param {Signature} signature (optional) detached signature for verification |
@@ -24,2 +24,3 @@ /* eslint-disable callback-return */ | ||
* @constructor | ||
* @extends Array | ||
*/ | ||
@@ -35,2 +36,4 @@ function List() { | ||
List.prototype = []; | ||
/** | ||
@@ -151,33 +154,2 @@ * Reads a stream of binary data and interprents it as a list of packets. | ||
/** | ||
* Remove a packet from the list and return it. | ||
* @returns {Object} The packet that was removed | ||
*/ | ||
List.prototype.pop = function() { | ||
if (this.length === 0) { | ||
return; | ||
} | ||
const packet = this[this.length - 1]; | ||
delete this[this.length - 1]; | ||
this.length--; | ||
return packet; | ||
}; | ||
/** | ||
* Creates a new PacketList with all packets that pass the test implemented by the provided function. | ||
*/ | ||
List.prototype.filter = function (callback) { | ||
const filtered = new List(); | ||
for (let i = 0; i < this.length; i++) { | ||
if (callback(this[i], i, this)) { | ||
filtered.push(this[i]); | ||
} | ||
} | ||
return filtered; | ||
}; | ||
/** | ||
* Creates a new PacketList with all packets from the given types | ||
@@ -200,54 +172,2 @@ */ | ||
/** | ||
* Executes the provided callback once for each element | ||
*/ | ||
List.prototype.forEach = function (callback) { | ||
for (let i = 0; i < this.length; i++) { | ||
callback(this[i], i, this); | ||
} | ||
}; | ||
/** | ||
* Returns an array containing return values of callback | ||
* on each element | ||
*/ | ||
List.prototype.map = function (callback) { | ||
const packetArray = []; | ||
for (let i = 0; i < this.length; i++) { | ||
packetArray.push(callback(this[i], i, this)); | ||
} | ||
return packetArray; | ||
}; | ||
/** | ||
* Executes the callback function once for each element | ||
* until it finds one where callback returns a truthy value | ||
* @param {Function} callback | ||
* @returns {Promise<Boolean>} | ||
* @async | ||
*/ | ||
List.prototype.some = async function (callback) { | ||
for (let i = 0; i < this.length; i++) { | ||
if (await callback(this[i], i, this)) { | ||
return true; | ||
} | ||
} | ||
return false; | ||
}; | ||
/** | ||
* Executes the callback function once for each element, | ||
* returns true if all callbacks returns a truthy value | ||
*/ | ||
List.prototype.every = function (callback) { | ||
for (let i = 0; i < this.length; i++) { | ||
if (!callback(this[i], i, this)) { | ||
return false; | ||
} | ||
} | ||
return true; | ||
}; | ||
/** | ||
* Traverses packet tree and returns first matching packet | ||
@@ -293,16 +213,2 @@ * @param {module:enums.packet} type The packet type | ||
/** | ||
* Returns slice of packetlist | ||
*/ | ||
List.prototype.slice = function (begin, end) { | ||
if (!end) { | ||
end = this.length; | ||
} | ||
const part = new List(); | ||
for (let i = begin; i < end; i++) { | ||
part.push(this[i]); | ||
} | ||
return part; | ||
}; | ||
/** | ||
* Concatenates packetlist or array of packets | ||
@@ -309,0 +215,0 @@ */ |
@@ -204,2 +204,8 @@ // GPG4Browsers - An OpenPGP implementation in javascript | ||
)); | ||
// Store the fact that this signature is valid, e.g. for when we call `await | ||
// getLatestValidSignature(this.revocationSignatures, key, data)` later. Note | ||
// that this only holds up if the key and data passed to verify are the same | ||
// as the ones passed to sign. | ||
this.verified = true; | ||
return true; | ||
@@ -206,0 +212,0 @@ }; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
6008022
109637