{"version":3,"sources":["webpack:///./node_modules/ecdsa-sig-formatter/src/ecdsa-sig-formatter.js","webpack:///./node_modules/ecdsa-sig-formatter/src/param-bytes-for-alg.js"],"names":["Buffer","getParamBytesForAlg","signatureAsBuffer","signature","isBuffer","from","TypeError","countPadding","buf","start","stop","padding","module","exports","derToJose","alg","paramBytes","maxEncodedParamLength","inputLength","length","offset","Error","seqLength","TAG_INT","rLength","rOffset","sLength","sOffset","rPadding","sPadding","dst","allocUnsafe","copy","Math","max","o","toString","replace","joseToDer","signatureBytes","rsBytes","shortLength","MAX_OCTET","getParamSize","keySize","paramBytesForAlg","ES256","ES384","ES512"],"mappings":"2FAEA,IAAIA,EAAS,EAAQ,IAAeA,OAEhCC,EAAsB,EAAQ,KAiBlC,SAASC,EAAkBC,GAC1B,GAAIH,EAAOI,SAASD,GACnB,OAAOA,EACD,GAAI,iBAAoBA,EAC9B,OAAOH,EAAOK,KAAKF,EAAW,UAG/B,MAAM,IAAIG,UAAU,uDAwFrB,SAASC,EAAaC,EAAKC,EAAOC,GAEjC,IADA,IAAIC,EAAU,EACPF,EAAQE,EAAUD,GAAiC,IAAzBF,EAAIC,EAAQE,MAC1CA,EAQH,OALgBH,EAAIC,EAAQE,IApHb,OAsHZA,EAGIA,EAwDRC,EAAOC,QAAU,CAChBC,UAzJD,SAAmBX,EAAWY,GAC7BZ,EAAYD,EAAkBC,GAC9B,IAAIa,EAAaf,EAAoBc,GAIjCE,EAAwBD,EAAa,EAErCE,EAAcf,EAAUgB,OAExBC,EAAS,EACb,GA/BkB,KA+BdjB,EAAUiB,KACb,MAAM,IAAIC,MAAM,iCAGjB,IAAIC,EAAYnB,EAAUiB,KAK1B,GAJkB,MAAdE,IACHA,EAAYnB,EAAUiB,MAGnBF,EAAcE,EAASE,EAC1B,MAAM,IAAID,MAAM,8BAAgCC,EAAY,aAAeJ,EAAcE,GAAU,eAGpG,GA3CkBG,IA2CdpB,EAAUiB,KACb,MAAM,IAAIC,MAAM,yCAGjB,IAAIG,EAAUrB,EAAUiB,KAExB,GAAIF,EAAcE,EAAS,EAAII,EAC9B,MAAM,IAAIH,MAAM,4BAA8BG,EAAU,aAAeN,EAAcE,EAAS,GAAK,eAGpG,GAAIH,EAAwBO,EAC3B,MAAM,IAAIH,MAAM,4BAA8BG,EAAU,cAAgBP,EAAwB,mBAGjG,IAAIQ,EAAUL,EAGd,GAFAA,GAAUI,EA1DQD,IA4DdpB,EAAUiB,KACb,MAAM,IAAIC,MAAM,yCAGjB,IAAIK,EAAUvB,EAAUiB,KAExB,GAAIF,EAAcE,IAAWM,EAC5B,MAAM,IAAIL,MAAM,4BAA8BK,EAAU,iBAAmBR,EAAcE,GAAU,KAGpG,GAAIH,EAAwBS,EAC3B,MAAM,IAAIL,MAAM,4BAA8BK,EAAU,cAAgBT,EAAwB,mBAGjG,IAAIU,EAAUP,EAGd,IAFAA,GAAUM,KAEKR,EACd,MAAM,IAAIG,MAAM,4CAA8CH,EAAcE,GAAU,kBAGvF,IAAIQ,EAAWZ,EAAaQ,EAC3BK,EAAWb,EAAaU,EAErBI,EAAM9B,EAAO+B,YAAYH,EAAWJ,EAAUK,EAAWH,GAE7D,IAAKN,EAAS,EAAGA,EAASQ,IAAYR,EACrCU,EAAIV,GAAU,EAEfjB,EAAU6B,KAAKF,EAAKV,EAAQK,EAAUQ,KAAKC,KAAKN,EAAU,GAAIH,EAAUD,GAIxE,IAAK,IAAIW,EAFTf,EAASJ,EAEYI,EAASe,EAAIN,IAAYT,EAC7CU,EAAIV,GAAU,EAOf,OALAjB,EAAU6B,KAAKF,EAAKV,EAAQO,EAAUM,KAAKC,KAAKL,EAAU,GAAIF,EAAUD,GAGxEI,GADAA,EAAMA,EAAIM,SAAS,WA9FjBC,QAAQ,KAAM,IACdA,QAAQ,MAAO,KACfA,QAAQ,MAAO,MAuKjBC,UAvDD,SAAmBnC,EAAWY,GAC7BZ,EAAYD,EAAkBC,GAC9B,IAAIa,EAAaf,EAAoBc,GAEjCwB,EAAiBpC,EAAUgB,OAC/B,GAAIoB,IAAgC,EAAbvB,EACtB,MAAM,IAAIV,UAAU,IAAMS,EAAM,yBAAwC,EAAbC,EAAiB,iBAAmBuB,EAAiB,KAGjH,IAAIX,EAAWrB,EAAaJ,EAAW,EAAGa,GACtCa,EAAWtB,EAAaJ,EAAWa,EAAYb,EAAUgB,QACzDK,EAAUR,EAAaY,EACvBF,EAAUV,EAAaa,EAEvBW,EAAU,EAAQhB,EAAU,EAAI,EAAIE,EAEpCe,EAAcD,EA5IH,IA8IXV,EAAM9B,EAAO+B,aAAaU,EAAc,EAAI,GAAKD,GAEjDpB,EAAS,EA8Bb,OA7BAU,EAAIV,KA5Ic,GA6IdqB,EAGHX,EAAIV,KAAYoB,GAIhBV,EAAIV,KAAYsB,IAEhBZ,EAAIV,KAAsB,IAAVoB,GAEjBV,EAAIV,KAvJcG,EAwJlBO,EAAIV,KAAYI,EACZI,EAAW,GACdE,EAAIV,KAAY,EAChBA,GAAUjB,EAAU6B,KAAKF,EAAKV,EAAQ,EAAGJ,IAEzCI,GAAUjB,EAAU6B,KAAKF,EAAKV,EAAQQ,EAAUZ,GAEjDc,EAAIV,KA/JcG,EAgKlBO,EAAIV,KAAYM,EACZG,EAAW,GACdC,EAAIV,KAAY,EAChBjB,EAAU6B,KAAKF,EAAKV,EAAQJ,IAE5Bb,EAAU6B,KAAKF,EAAKV,EAAQJ,EAAaa,GAGnCC,K,iCClLR,SAASa,EAAaC,GAErB,OADeA,EAAU,EAAK,IAAMA,EAAU,GAAM,EAAI,EAAI,GAI7D,IAAIC,EAAmB,CACtBC,MAAOH,EAAa,KACpBI,MAAOJ,EAAa,KACpBK,MAAOL,EAAa,MAYrB/B,EAAOC,QATP,SAA6BE,GAC5B,IAAIC,EAAa6B,EAAiB9B,GAClC,GAAIC,EACH,OAAOA,EAGR,MAAM,IAAIK,MAAM,sBAAwBN,EAAM","file":"yarn.ecdsa-sig-formatter.becc34fe6fa559c58c21.js","sourcesContent":["'use strict';\n\nvar Buffer = require('safe-buffer').Buffer;\n\nvar getParamBytesForAlg = require('./param-bytes-for-alg');\n\nvar MAX_OCTET = 0x80,\n\tCLASS_UNIVERSAL = 0,\n\tPRIMITIVE_BIT = 0x20,\n\tTAG_SEQ = 0x10,\n\tTAG_INT = 0x02,\n\tENCODED_TAG_SEQ = (TAG_SEQ | PRIMITIVE_BIT) | (CLASS_UNIVERSAL << 6),\n\tENCODED_TAG_INT = TAG_INT | (CLASS_UNIVERSAL << 6);\n\nfunction base64Url(base64) {\n\treturn base64\n\t\t.replace(/=/g, '')\n\t\t.replace(/\\+/g, '-')\n\t\t.replace(/\\//g, '_');\n}\n\nfunction signatureAsBuffer(signature) {\n\tif (Buffer.isBuffer(signature)) {\n\t\treturn signature;\n\t} else if ('string' === typeof signature) {\n\t\treturn Buffer.from(signature, 'base64');\n\t}\n\n\tthrow new TypeError('ECDSA signature must be a Base64 string or a Buffer');\n}\n\nfunction derToJose(signature, alg) {\n\tsignature = signatureAsBuffer(signature);\n\tvar paramBytes = getParamBytesForAlg(alg);\n\n\t// the DER encoded param should at most be the param size, plus a padding\n\t// zero, since due to being a signed integer\n\tvar maxEncodedParamLength = paramBytes + 1;\n\n\tvar inputLength = signature.length;\n\n\tvar offset = 0;\n\tif (signature[offset++] !== ENCODED_TAG_SEQ) {\n\t\tthrow new Error('Could not find expected \"seq\"');\n\t}\n\n\tvar seqLength = signature[offset++];\n\tif (seqLength === (MAX_OCTET | 1)) {\n\t\tseqLength = signature[offset++];\n\t}\n\n\tif (inputLength - offset < seqLength) {\n\t\tthrow new Error('\"seq\" specified length of \"' + seqLength + '\", only \"' + (inputLength - offset) + '\" remaining');\n\t}\n\n\tif (signature[offset++] !== ENCODED_TAG_INT) {\n\t\tthrow new Error('Could not find expected \"int\" for \"r\"');\n\t}\n\n\tvar rLength = signature[offset++];\n\n\tif (inputLength - offset - 2 < rLength) {\n\t\tthrow new Error('\"r\" specified length of \"' + rLength + '\", only \"' + (inputLength - offset - 2) + '\" available');\n\t}\n\n\tif (maxEncodedParamLength < rLength) {\n\t\tthrow new Error('\"r\" specified length of \"' + rLength + '\", max of \"' + maxEncodedParamLength + '\" is acceptable');\n\t}\n\n\tvar rOffset = offset;\n\toffset += rLength;\n\n\tif (signature[offset++] !== ENCODED_TAG_INT) {\n\t\tthrow new Error('Could not find expected \"int\" for \"s\"');\n\t}\n\n\tvar sLength = signature[offset++];\n\n\tif (inputLength - offset !== sLength) {\n\t\tthrow new Error('\"s\" specified length of \"' + sLength + '\", expected \"' + (inputLength - offset) + '\"');\n\t}\n\n\tif (maxEncodedParamLength < sLength) {\n\t\tthrow new Error('\"s\" specified length of \"' + sLength + '\", max of \"' + maxEncodedParamLength + '\" is acceptable');\n\t}\n\n\tvar sOffset = offset;\n\toffset += sLength;\n\n\tif (offset !== inputLength) {\n\t\tthrow new Error('Expected to consume entire buffer, but \"' + (inputLength - offset) + '\" bytes remain');\n\t}\n\n\tvar rPadding = paramBytes - rLength,\n\t\tsPadding = paramBytes - sLength;\n\n\tvar dst = Buffer.allocUnsafe(rPadding + rLength + sPadding + sLength);\n\n\tfor (offset = 0; offset < rPadding; ++offset) {\n\t\tdst[offset] = 0;\n\t}\n\tsignature.copy(dst, offset, rOffset + Math.max(-rPadding, 0), rOffset + rLength);\n\n\toffset = paramBytes;\n\n\tfor (var o = offset; offset < o + sPadding; ++offset) {\n\t\tdst[offset] = 0;\n\t}\n\tsignature.copy(dst, offset, sOffset + Math.max(-sPadding, 0), sOffset + sLength);\n\n\tdst = dst.toString('base64');\n\tdst = base64Url(dst);\n\n\treturn dst;\n}\n\nfunction countPadding(buf, start, stop) {\n\tvar padding = 0;\n\twhile (start + padding < stop && buf[start + padding] === 0) {\n\t\t++padding;\n\t}\n\n\tvar needsSign = buf[start + padding] >= MAX_OCTET;\n\tif (needsSign) {\n\t\t--padding;\n\t}\n\n\treturn padding;\n}\n\nfunction joseToDer(signature, alg) {\n\tsignature = signatureAsBuffer(signature);\n\tvar paramBytes = getParamBytesForAlg(alg);\n\n\tvar signatureBytes = signature.length;\n\tif (signatureBytes !== paramBytes * 2) {\n\t\tthrow new TypeError('\"' + alg + '\" signatures must be \"' + paramBytes * 2 + '\" bytes, saw \"' + signatureBytes + '\"');\n\t}\n\n\tvar rPadding = countPadding(signature, 0, paramBytes);\n\tvar sPadding = countPadding(signature, paramBytes, signature.length);\n\tvar rLength = paramBytes - rPadding;\n\tvar sLength = paramBytes - sPadding;\n\n\tvar rsBytes = 1 + 1 + rLength + 1 + 1 + sLength;\n\n\tvar shortLength = rsBytes < MAX_OCTET;\n\n\tvar dst = Buffer.allocUnsafe((shortLength ? 2 : 3) + rsBytes);\n\n\tvar offset = 0;\n\tdst[offset++] = ENCODED_TAG_SEQ;\n\tif (shortLength) {\n\t\t// Bit 8 has value \"0\"\n\t\t// bits 7-1 give the length.\n\t\tdst[offset++] = rsBytes;\n\t} else {\n\t\t// Bit 8 of first octet has value \"1\"\n\t\t// bits 7-1 give the number of additional length octets.\n\t\tdst[offset++] = MAX_OCTET\t| 1;\n\t\t// length, base 256\n\t\tdst[offset++] = rsBytes & 0xff;\n\t}\n\tdst[offset++] = ENCODED_TAG_INT;\n\tdst[offset++] = rLength;\n\tif (rPadding < 0) {\n\t\tdst[offset++] = 0;\n\t\toffset += signature.copy(dst, offset, 0, paramBytes);\n\t} else {\n\t\toffset += signature.copy(dst, offset, rPadding, paramBytes);\n\t}\n\tdst[offset++] = ENCODED_TAG_INT;\n\tdst[offset++] = sLength;\n\tif (sPadding < 0) {\n\t\tdst[offset++] = 0;\n\t\tsignature.copy(dst, offset, paramBytes);\n\t} else {\n\t\tsignature.copy(dst, offset, paramBytes + sPadding);\n\t}\n\n\treturn dst;\n}\n\nmodule.exports = {\n\tderToJose: derToJose,\n\tjoseToDer: joseToDer\n};\n","'use strict';\n\nfunction getParamSize(keySize) {\n\tvar result = ((keySize / 8) | 0) + (keySize % 8 === 0 ? 0 : 1);\n\treturn result;\n}\n\nvar paramBytesForAlg = {\n\tES256: getParamSize(256),\n\tES384: getParamSize(384),\n\tES512: getParamSize(521)\n};\n\nfunction getParamBytesForAlg(alg) {\n\tvar paramBytes = paramBytesForAlg[alg];\n\tif (paramBytes) {\n\t\treturn paramBytes;\n\t}\n\n\tthrow new Error('Unknown algorithm \"' + alg + '\"');\n}\n\nmodule.exports = getParamBytesForAlg;\n"],"sourceRoot":""}