Comparing version 2.0.0 to 2.0.1
@@ -74,3 +74,3 @@ (function(e, a) { for(var i in a) e[i] = a[i]; }(exports, /******/ (function(modules) { // webpackBootstrap | ||
"use strict"; | ||
Object.defineProperty(exports,'__esModule',{value:!0}),exports.hash=void 0,exports.formatDateTime=formatDateTime,exports.buildCanonicalRequest=buildCanonicalRequest,exports.buildStringToSign=buildStringToSign,exports.preCalculateSigningKey=preCalculateSigningKey,exports.preCalculatedSign=preCalculatedSign,exports.sign=sign,exports.buildAuthorization=buildAuthorization;var _deps=__webpack_require__(1);exports.hash=_deps.hash;var algorithm='AWS4-HMAC-SHA256',emptyHash='e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';function formatDateTime(a){return a.toISOString().replace(/-|:|(\.\d+)/g,'')}function buildCanonicalRequest(a,b,c,d,e){var f=5<arguments.length&&arguments[5]!==void 0?arguments[5]:'';return(f?(0,_deps.hash)(f):Promise.resolve(emptyHash)).then(function(g){return[a,b,c,d,'',e,g].join('\n')})}function buildStringToSign(a,b,c){return[algorithm,a,b,c].join('\n')}function preCalculateSigningKey(a,b,c,d){var e=[b,c,d,'aws4_request'],f=Promise.resolve(`AWS4${a}`),g=function _loop(m){f=f.then(function(n){return(0,_deps.hmac)(n,m)})},h=!0,i=!1,j=void 0;try{for(var l,m,k=e[Symbol.iterator]();!(h=(l=k.next()).done);h=!0)m=l.value,g(m)}catch(m){i=!0,j=m}finally{try{!h&&k.return&&k.return()}finally{if(i)throw j}}return f}function preCalculatedSign(a,b){return(0,_deps.hmac)(a,b,'hex')}function sign(a,b,c,d,e){return preCalculateSigningKey(a,b,c,d).then(function(f){return preCalculatedSign(f,e)})}function buildAuthorization(a,b,c,d){return algorithm+' '+[['Credential',`${a}/${b}`],['SignedHeaders',c],['Signature',d]].map(function(e){return e.join('=')}).join(', ')} | ||
Object.defineProperty(exports,'__esModule',{value:!0}),exports.hash=void 0,exports.formatDateTime=formatDateTime,exports.buildCanonicalRequest=buildCanonicalRequest,exports.buildStringToSign=buildStringToSign,exports.preCalculateSigningKey=preCalculateSigningKey,exports.preCalculatedSign=preCalculatedSign,exports.sign=sign,exports.buildAuthorization=buildAuthorization;var _deps=__webpack_require__(1);exports.hash=_deps.hash;const algorithm='AWS4-HMAC-SHA256',emptyHash='e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';function formatDateTime(a){return a.toISOString().replace(/-|:|(\.\d+)/g,'')}function buildCanonicalRequest(a,b,c,d,e,f=''){return(f?(0,_deps.hash)(f):Promise.resolve(emptyHash)).then((g)=>[a,b,c,d,'',e,g].join('\n'))}function buildStringToSign(a,b,c){return[algorithm,a,b,c].join('\n')}function preCalculateSigningKey(a,b,c,d){const e=[b,c,d,'aws4_request'];let f=Promise.resolve(`AWS4${a}`);var g=!0,h=!1,i=void 0;try{for(var k,j=e[Symbol.iterator]();!(g=(k=j.next()).done);g=!0){const l=k.value;f=f.then((m)=>(0,_deps.hmac)(m,l))}}catch(l){h=!0,i=l}finally{try{!g&&j.return&&j.return()}finally{if(h)throw i}}return f}function preCalculatedSign(a,b){return(0,_deps.hmac)(a,b,'hex')}function sign(a,b,c,d,e){return preCalculateSigningKey(a,b,c,d).then((f)=>preCalculatedSign(f,e))}function buildAuthorization(a,b,c,d){return algorithm+' '+[['Credential',`${a}/${b}`],['SignedHeaders',c],['Signature',d]].map((e)=>e.join('=')).join(', ')} | ||
@@ -82,3 +82,3 @@ /***/ }), | ||
"use strict"; | ||
Object.defineProperty(exports,'__esModule',{value:!0}),exports.normalize=void 0;var _path=__webpack_require__(3);Object.defineProperty(exports,'normalize',{enumerable:!0,get:function get(){return _path.normalize}}),exports.hmac=hmac,exports.hash=hash;var _crypto=__webpack_require__(2),algorithm='sha256';function hmac(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:'binary';return Promise.resolve((0,_crypto.createHmac)(algorithm,a).update(b).digest(c))}function hash(a){return Promise.resolve((0,_crypto.createHash)(algorithm).update(a).digest('hex'))} | ||
Object.defineProperty(exports,'__esModule',{value:!0}),exports.normalize=void 0;var _path=__webpack_require__(3);Object.defineProperty(exports,'normalize',{enumerable:!0,get:function get(){return _path.normalize}}),exports.hmac=hmac,exports.hash=hash;var _crypto=__webpack_require__(2);const algorithm='sha256';function hmac(a,b,c){return Promise.resolve((0,_crypto.createHmac)(algorithm,a).update(b).digest(c))}function hash(a){return Promise.resolve((0,_crypto.createHash)(algorithm).update(a).digest('hex'))} | ||
@@ -85,0 +85,0 @@ /***/ }), |
@@ -84,3 +84,3 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
"use strict"; | ||
Object.defineProperty(exports,'__esModule',{value:!0}),exports.hash=void 0,exports.formatDateTime=formatDateTime,exports.buildCanonicalRequest=buildCanonicalRequest,exports.buildStringToSign=buildStringToSign,exports.preCalculateSigningKey=preCalculateSigningKey,exports.preCalculatedSign=preCalculatedSign,exports.sign=sign,exports.buildAuthorization=buildAuthorization;var _deps=__webpack_require__(1);exports.hash=_deps.hash;var algorithm='AWS4-HMAC-SHA256',emptyHash='e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';function formatDateTime(a){return a.toISOString().replace(/-|:|(\.\d+)/g,'')}function buildCanonicalRequest(a,b,c,d,e){var f=5<arguments.length&&arguments[5]!==void 0?arguments[5]:'';return(f?(0,_deps.hash)(f):Promise.resolve(emptyHash)).then(function(g){return[a,b,c,d,'',e,g].join('\n')})}function buildStringToSign(a,b,c){return[algorithm,a,b,c].join('\n')}function preCalculateSigningKey(a,b,c,d){var e=[b,c,d,'aws4_request'],f=Promise.resolve(`AWS4${a}`),g=function _loop(m){f=f.then(function(n){return(0,_deps.hmac)(n,m)})},h=!0,i=!1,j=void 0;try{for(var l,m,k=e[Symbol.iterator]();!(h=(l=k.next()).done);h=!0)m=l.value,g(m)}catch(m){i=!0,j=m}finally{try{!h&&k.return&&k.return()}finally{if(i)throw j}}return f}function preCalculatedSign(a,b){return(0,_deps.hmac)(a,b,'hex')}function sign(a,b,c,d,e){return preCalculateSigningKey(a,b,c,d).then(function(f){return preCalculatedSign(f,e)})}function buildAuthorization(a,b,c,d){return algorithm+' '+[['Credential',`${a}/${b}`],['SignedHeaders',c],['Signature',d]].map(function(e){return e.join('=')}).join(', ')} | ||
Object.defineProperty(exports,'__esModule',{value:!0}),exports.hash=void 0,exports.formatDateTime=formatDateTime,exports.buildCanonicalRequest=buildCanonicalRequest,exports.buildStringToSign=buildStringToSign,exports.preCalculateSigningKey=preCalculateSigningKey,exports.preCalculatedSign=preCalculatedSign,exports.sign=sign,exports.buildAuthorization=buildAuthorization;var _deps=__webpack_require__(1);exports.hash=_deps.hash;const algorithm='AWS4-HMAC-SHA256',emptyHash='e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855';function formatDateTime(a){return a.toISOString().replace(/-|:|(\.\d+)/g,'')}function buildCanonicalRequest(a,b,c,d,e,f=''){return(f?(0,_deps.hash)(f):Promise.resolve(emptyHash)).then((g)=>[a,b,c,d,'',e,g].join('\n'))}function buildStringToSign(a,b,c){return[algorithm,a,b,c].join('\n')}function preCalculateSigningKey(a,b,c,d){const e=[b,c,d,'aws4_request'];let f=Promise.resolve(`AWS4${a}`);var g=!0,h=!1,i=void 0;try{for(var k,j=e[Symbol.iterator]();!(g=(k=j.next()).done);g=!0){const l=k.value;f=f.then((m)=>(0,_deps.hmac)(m,l))}}catch(l){h=!0,i=l}finally{try{!g&&j.return&&j.return()}finally{if(h)throw i}}return f}function preCalculatedSign(a,b){return(0,_deps.hmac)(a,b,'hex')}function sign(a,b,c,d,e){return preCalculateSigningKey(a,b,c,d).then((f)=>preCalculatedSign(f,e))}function buildAuthorization(a,b,c,d){return algorithm+' '+[['Credential',`${a}/${b}`],['SignedHeaders',c],['Signature',d]].map((e)=>e.join('=')).join(', ')} | ||
@@ -92,3 +92,3 @@ /***/ }), | ||
"use strict"; | ||
Object.defineProperty(exports,'__esModule',{value:!0}),exports.hmac=hmac,exports.hash=hash;var crypto=window.crypto||window.msCrypto,subtle=crypto.subtle||crypto.webkitSubtle,algorithm='sha-256',normalize=exports.normalize=encodeURI;function toHex(a){for(var e,b=new Uint8Array(a),c='',d=0;d<b.length;++d)e=b[d].toString(16),c+=`${2>e.length?'0':''}${e}`;return c}var toBinary='TextEncoder'in window?function(a){return new TextEncoder().encode(a)}:function(a){for(var b=a.length,c=new ArrayBuffer(2*b),d=new Uint16Array(c),e=0;e<b;e++)d[e]=a.charCodeAt(e);return c},hashOptions={name:algorithm},algorithmSign={name:'HMAC',hash:hashOptions};function hmac(a,b){var c=2<arguments.length&&arguments[2]!==void 0?arguments[2]:'binary';return subtle.importKey('raw','string'==typeof a?toBinary(a):a,algorithmSign,!1,['sign']).then(function(d){return subtle.sign(algorithmSign,d,toBinary(b))}).then(function(d){return'binary'===c?d:toHex(d)})}function hash(a){return subtle.digest(hashOptions,toBinary(a)).then(toHex)} | ||
Object.defineProperty(exports,'__esModule',{value:!0}),exports.hmac=hmac,exports.hash=hash;const crypto=window.crypto||window.msCrypto,subtle=crypto.subtle||crypto.webkitSubtle,algorithm='sha-256',normalize=exports.normalize=encodeURI;function toHex(a){const b=new Uint8Array(a);let c='';for(let d=0;d<b.length;++d){const e=b[d].toString(16);c+=`${2>e.length?'0':''}${e}`}return c}const toBinary='TextEncoder'in window?(a)=>new TextEncoder().encode(a):(a)=>{const b=a.length,c=new ArrayBuffer(2*b),d=new Uint16Array(c);for(let e=0;e<b;e++)d[e]=a.charCodeAt(e);return c},hashOptions={name:algorithm},algorithmSign={name:'HMAC',hash:hashOptions};function hmac(a,b,c='binary'){return subtle.importKey('raw','string'==typeof a?toBinary(a):a,algorithmSign,!1,['sign']).then((d)=>subtle.sign(algorithmSign,d,toBinary(b))).then((d)=>'binary'===c?d:toHex(d))}function hash(a){return subtle.digest(hashOptions,toBinary(a)).then(toHex)} | ||
@@ -95,0 +95,0 @@ /***/ }), |
{ | ||
"name": "aws-sigv4", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"description": "AWS Signature Version 4", | ||
@@ -5,0 +5,0 @@ "main": "lib/node/index.js", |
@@ -12,6 +12,6 @@ import {normalize} from 'path'; | ||
* @param {!string} data - The data to hash | ||
* @param {?string} [encoding=binary] - The encoding type (hex|binary) | ||
* @param {?string} encoding - The encoding type (hex) | ||
* @returns {Promise<string|buffer>} - The output HMAC | ||
*/ | ||
export function hmac(key, data, encoding='binary') { | ||
export function hmac(key, data, encoding) { | ||
return Promise.resolve( | ||
@@ -18,0 +18,0 @@ createHmac(algorithm, key) |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
1
232080
1068