{"version":3,"sources":["jsdelivr-header.js","/npm/jwt-token-generator@2.0.3/src/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,KAAO,QAAQ,QACnB,WAAa,IAAI,KAAK,SAAS,gBAC/B,IAAM,QAAQ,YAEd,KAAO,IAAI,KAAK,KAAK,IAAK,YAC1B,MAAQ,IAAI,MAAM,KAAK,IAAK,YAE5B,aAAe,QAAQ,mBACvB,QAAU,QAAQ,YAClB,MAAQ,QAAQ,kBAChB,OAAS,QAAQ,UAAU,QAAQ,UAAU,QAE/C,IAAI,KACF,cAEF,MAAM,KAAO,CAAC,EAAU,EAAY,EAAQ,EAAU,KACpD,MAAM,EAAc,KAClB,KAAK,uBACE,QACJ,QAAQ,MAAQ,UAChB,MAAK,IACJ,KAAK,QAAQ,KACb,KAAO,EACP,cAAgB,eAAiB,IAAI,aAAa,EAAU,EAAY,GAAU,aAAa,QACxF,EAAc,cAAe,SAErC,OAAM,IAEH,MADA,MAAM,0BAA0B,KAC1B,CAAG,KAKjB,OADA,KAAK,2BAA2B,oBAA2B,cAAuB,uBAA4B,gBAA4B,KACnI,EAAW,MAAM,EAAa,CAAC,WAAY,IAAM,GAAa,EAGvE,OAAO,QAAU,MACf,WAAA,CAAY,EAAU,EAAY,EAAU,GAC1C,KAAK,kCAAkC,oBAA2B,gBAAyB,cAAqB,KAChH,KAAK,SAAW,EAChB,KAAK,WAAa,EAClB,KAAK,OAAS,EACd,KAAK,UAAwB,IAAb,CAClB,CAEA,SAAA,CAAU,EAAS,EAAU,EAAS,GACpC,KAAK,+BAA+B,gBAAsB,eAAsB,iBAAuB,KAEvG,MAAM,EAAO,KACb,OAAO,KACL,EAAK,SAAU,EAAK,WAAY,EAAK,OAAQ,EAAK,UAClD,CAAC,EAAc,IAAQ,EAAa,KAAK,EAAS,EAAU,GAAW,CAAC,IAAK,GAAM,IACvF,CAEA,YAAA,CAAa,EAAS,EAAU,EAAS,GACvC,KAAK,kCAAkC,gBAAsB,eAAsB,iBAAuB,KAE1G,MAAM,EAAO,KACb,OAAO,KACL,EAAK,SAAU,EAAK,WAAY,EAAK,OAAQ,EAAK,UAClD,CAAC,EAAc,IAAQ,EAAa,QAAQ,EAAS,EAAU,GAAW,CAAC,IAAK,GAAM,IAC1F","file":"/npm/jwt-token-generator@2.0.3/src/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/jwt-token-generator@2.0.3/src/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nconst path = require('path'),\n  LOG_PREFIX = `\"${path.basename(__filename)}\":`,\n  log = require('./logger'),\n//verbose = log.verbose.bind(log, LOG_PREFIX),\n  info = log.info.bind(log, LOG_PREFIX),\n  error = log.error.bind(log, LOG_PREFIX),\n\n  JWTGenerator = require('./jwt-generator'),\n  Promise = require('bluebird'),\n  retry = require('bluebird-retry'),\n  getMac = Promise.promisify(require('getmac').getMac);\n\nlet _mac,\n  _jwtGenerator;\n\nconst make = (loginUrl, privateKey, issuer, useRetry, generatorFunc) => {\n  const promiseFunc = () => {\n    info('promiseFunc called.');\n    return Promise\n      .resolve(_mac || getMac())\n      .then(mac => {\n        info(`mac: ${mac}`);\n        _mac = mac;\n        _jwtGenerator = _jwtGenerator || new JWTGenerator(loginUrl, privateKey, issuer || `urn:mac://${_mac}`);\n        return generatorFunc(_jwtGenerator, _mac);\n      })\n      .catch(err => {\n          error(`error in callIt.  err: ${err}`);\n          throw err;\n        }\n      );\n  };\n  info(`make called.  loginUrl: ${loginUrl}, privateKey: ${!!privateKey}, issuer: ${issuer}, generatorFunc: ${!!generatorFunc}, useRetry: ${useRetry}`);\n  return useRetry ? retry(promiseFunc, {max_tries: -1}) : promiseFunc();\n};\n\nmodule.exports = class {\n  constructor(loginUrl, privateKey, useRetry, issuer) {\n    info(`constructor called.  loginUrl: ${loginUrl}, privateKey: ${!!privateKey}, useRetry: ${useRetry}, issuer: ${issuer}`);\n    this.loginUrl = loginUrl;\n    this.privateKey = privateKey;\n    this.issuer = issuer;\n    this.useRetry = useRetry === true;\n  }\n\n  makeToken(subject, audience, payload, expiresIn) {\n    info(`makeToken called.  subject: ${subject}, audience: ${audience}, payload: ${payload}, expiresIn: ${expiresIn}`);\n\n    const self = this;\n    return make(\n      self.loginUrl, self.privateKey, self.issuer, self.useRetry,\n      (jwtGenerator, mac) => jwtGenerator.make(subject, audience, payload || {mac: mac}, expiresIn));\n  }\n\n  makeNewToken(subject, audience, payload, expiresIn) {\n    info(`makeNewToken called.  subject: ${subject}, audience: ${audience}, payload: ${payload}, expiresIn: ${expiresIn}`);\n\n    const self = this;\n    return make(\n      self.loginUrl, self.privateKey, self.issuer, self.useRetry,\n      (jwtGenerator, mac) => jwtGenerator.makeNew(subject, audience, payload || {mac: mac}, expiresIn));\n  }\n};\n"]}