{"version":3,"sources":["jsdelivr-header.js","/npm/@sap/node-jwt@1.6.22/jwt.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACAA,IAAI,gBACA,SAAW,GAKf,GAJyB,UAArB,QAAQ,WACV,gBAAmB,UAAY,kBAAoB,QAAQ,KAAO,gBAGhE,QAAQ,UACR,OAAO,QAAU,QAAQ,cACtB,CACL,IAAI,GAAK,QAAQ,MAAO,KAAO,QAAQ,QAKvC,GAFA,KAAK,SAEoB,UAArB,QAAQ,SAEV,iBADA,SAAW,UAAY,WAAa,QAAQ,SAAW,KAAO,QAAQ,MACxC,oBAE9B,GAAyB,WAArB,QAAQ,SAEV,iBADA,SAAW,UAAY,SAAW,QAAQ,SAAW,IAAM,QAAQ,MACrC,wBAE9B,GAAqB,UAAjB,QAAQ,KAGO,QADb,UADA,GAAK,QAAQ,OACC,aAAa,gBAE7B,SAAW,UAAY,SAAW,QAAQ,SAAW,IAAM,QAAQ,KAAO,SAC1E,gBAAmB,UAAY,SAAW,QAAQ,SAAW,IAAM,QAAQ,KAAO,SAAU,iBAG5F,iBADA,SAAW,UAAY,SAAW,QAAQ,SAAW,IAAM,QAAQ,MACrC,qBAIhC,iBADA,SAAW,UAAY,SAAW,QAAQ,SAAW,IAAM,QAAQ,MACrC,gBAKpC,IAGM,GACA,SAJF,GAAK,MAAO,iBAAiB,KAAK,QAAQ,SAAS,IAAI,GACvD,QAAU,QAAQ,SAAU,IAAK,QAAQ,KAC7C,GAAqB,UAAjB,QAAQ,KAGO,QADb,UADA,GAAK,QAAQ,OACC,aAAa,iBAE7B,QAAU,QAAQ,SAAU,IAAK,QAAQ,KAAO,UAGpD,IAAI,QAAU,KAAK,KAAK,UAAW,MAAO,QAAS,IAAK,IACpD,QAAU,KAAK,KAAK,QAAS,OACjC,IACE,GAAG,SAAS,QAAS,QACvB,CAAE,MAAO,GAEP,MAAM,CAER,CAEA,MAAM,EAAkB,SAAU,GAC5B,GAAG,WAAW,KAChB,GAAG,YAAY,GAAK,SAAQ,CAAC,EAAM,KACjC,MAAM,EAAU,KAAK,KAAK,EAAK,GAC3B,GAAG,UAAU,GAAS,cACxB,EAAgB,GAEhB,GAAG,WAAW,EAChB,IAEF,GAAG,UAAU,GAEjB,EACM,EAAa,SAAU,GAC3B,MAAM,EAAc,GAAU,GAAG,UAAU,GAAQ,cAGnD,OAFuB,EAED,EADlB,GAAG,YAAY,GAAQ,KAAI,GAAQ,KAAK,KAAK,EAAQ,KAAO,OAAO,GADhD,KAGzB,EACA,GAA+C,MAA3C,QAAQ,IAA6B,yBAAwD,MAA3C,QAAQ,IAA6B,wBAAW,CACpG,IAAI,YAAc,EAAW,KAAK,KAAK,UAAW,QAClD,YAAY,SAAS,IACnB,IAAiC,IAA7B,EAAO,QAAQ,SACjB,IACE,EAAgB,EAClB,CAAE,MAAO,GACT,CACF,IAEF,IAAI,cAAgB,EAAW,KAAK,KAAK,UAAW,SACpD,cAAc,SAAS,IACrB,IAAK,EAAO,SAAS,QAAQ,UAC3B,IACE,EAAgB,EAClB,CAAE,MAAO,GACT,CACF,KAEF,cAAgB,EAAW,KAAK,KAAK,UAAW,OAAQ,QAAQ,YAClD,SAAS,IACrB,GAAI,IAAW,SACb,IACE,EAAgB,EAClB,CAAE,MAAO,GACT,CACF,GAEJ,CAEA,IAAI,cAAgB,QAAQ,SAAS,cAEjC,IAAM,IAAI,cAAc,iBAC5B,QAAQ,UAAY,OAAO,QAAU,aACvC","file":"/npm/@sap/node-jwt@1.6.22/jwt.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@sap/node-jwt@1.6.22/jwt.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// Copyright (c) 2016, Markus Strehle, SAP SE\n// All rights reserved.\n//\n//\n// Load bindings binary\n//\nvar sapjwt_lib_name;\nvar depsPath = '';\nif (process.platform === \"win32\") {\n  sapjwt_lib_name =  __dirname + '\\\\deps\\\\win32\\\\' + process.arch + '\\\\sapjwt.dll';\n}\n\nif (process.sapjwtlib) {\n    module.exports = process.sapjwtlib;\n} else {\n  var fs = require('fs'), path = require('path');\n\n  // Seed random numbers [gh-82]\n  Math.random();\n\n  if (process.platform === \"win32\") {\n    depsPath = __dirname + '\\\\deps\\\\' + process.platform + '\\\\' + process.arch;\n    sapjwt_lib_name =  depsPath + '\\\\sapjwt.dll';\n  } else {\n    if (process.platform === \"darwin\") {\n      depsPath = __dirname + '/deps/' + process.platform + '/' + process.arch;\n      sapjwt_lib_name =  depsPath + '/libsapjwt.dylib';\n    } else {\n      if( process.arch === 'ppc64' ) {\n        var os = require('os');\n        var endianer = os.endianness().toLowerCase();\n        if( endianer === 'le' ) {\n          depsPath = __dirname + '/deps/' + process.platform + '/' + process.arch + endianer;\n          sapjwt_lib_name =  __dirname + '/deps/' + process.platform + '/' + process.arch + endianer +'/libsapjwt.so';\n        } else {\n          depsPath = __dirname + '/deps/' + process.platform + '/' + process.arch;\n          sapjwt_lib_name =  depsPath + '/libsapjwt.so';\n        }\n      }else {\n        depsPath = __dirname + '/deps/' + process.platform + '/' + process.arch;\n        sapjwt_lib_name =  depsPath + '/libsapjwt.so';\n      }\n    }\n  }\n  // Look for binary for this platform\n  var v8 = 'v8-'+ /[0-9]+\\.[0-9]+/.exec(process.versions.v8)[0];\n  var binArch = process.platform+ '-'+ process.arch;\n  if( process.arch === 'ppc64' ) {\n    var os = require('os');\n    var endianer = os.endianness().toLowerCase();\n    if( endianer === 'le' ) {\n      binArch = process.platform+ '-'+ process.arch + endianer;\n    }\n  }\n  var binPath = path.join(__dirname, 'bin', binArch+ '-'+ v8);\n  var modPath = path.join(binPath, 'jwt');\n  try {\n    fs.statSync(modPath+ '.node');\n  } catch (ex) {\n    // No binary!\n    throw ex;\n    //throw new Error('`'+ modPath+ '.node` is missing. Try reinstalling `node-jwt`?');\n  }\n  // Remove unrelated native platform libraries\n  const removeDirectory = function (dir) {\n    if (fs.existsSync(dir)) {\n      fs.readdirSync(dir).forEach((file, index) => {\n        const curPath = path.join(dir, file);\n        if (fs.lstatSync(curPath).isDirectory()) { // recurse\n          removeDirectory(curPath);\n        } else { // delete file\n          fs.unlinkSync(curPath);\n        }\n      });\n      fs.rmdirSync(dir);\n    }\n  };\n  const getSubDirs = function (dir) {\n    const isDirectory = source => fs.lstatSync(source).isDirectory();\n    const getDirectories = source =>\n        fs.readdirSync(source).map(name => path.join(source, name)).filter(isDirectory);\n    return getDirectories(dir);\n  };\n  if (process.env['HDB_NODE_PLATFORM_CLEAN'] === '1' || process.env['JWT_NODE_PLATFORM_CLEAN'] === '1') {\n    var pb_path_all = getSubDirs(path.join(__dirname, 'bin'));\n    pb_path_all.forEach((pbPath) => {\n      if (pbPath.indexOf(binArch) === -1) {\n        try {\n          removeDirectory(pbPath);\n        } catch (ex) {\n        }\n      }\n    });\n    var deps_path_all = getSubDirs(path.join(__dirname, 'deps'));\n    deps_path_all.forEach((pbPath) => {\n      if (!pbPath.endsWith(process.platform)) {\n        try {\n          removeDirectory(pbPath);\n        } catch (ex) {\n        }\n      }\n    });\n    deps_path_all = getSubDirs(path.join(__dirname, 'deps', process.platform));\n    deps_path_all.forEach((pbPath) => {\n      if (pbPath !== depsPath) {\n        try {\n          removeDirectory(pbPath);\n        } catch (ex) {\n        }\n      }\n    });\n  }\n  // Pull in JWT implementation\n  var jwtValidation = require(modPath).jwtValidation;\n  // Load SAPJWT library\n  var jwt = new jwtValidation(sapjwt_lib_name);\n  process.sapjwtlib = module.exports = jwtValidation;\n}"]}