{"version":3,"sources":["jsdelivr-header.js","/npm/yam@1.0.0/lib/yam.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,SAAS,IAAI,EAAI,GACf,IAAK,EAAM,MAAM,IAAI,MAAM,2BAE3B,IAMI,EANA,EAAO,QAAQ,QACf,EAAQ,QAAQ,gBAChB,EAAS,QAAQ,YACjB,EAAc,QAAQ,wBACtB,EAAe,EAAY,iBAI3B,EAHe,EAAY,uBAGE,KAAO,EACpC,EAAmB,EAAc,KAAO,EAsB5C,OApBI,GAAW,EAAQ,UACrB,EAAmB,EAAQ,QAAU,KAAO,GAG1C,GAAW,EAAQ,YACrB,EAAgB,EAAQ,UAAY,KAAO,GAG7C,EAAe,CACb,QAAW,EAAK,UAAU,GAC1B,UAAW,EAAK,UAAU,IAG5B,KAAK,GAAK,EAEV,KAAK,QAAU,EACb,IAAI,EAAO,EAAa,WACxB,IAAI,EAAO,EAAa,UAGnB,IACT,CAEA,IAAI,UAAU,OAAS,WACrB,OAAO,KAAK,OACd,EAEA,IAAI,UAAU,IAAM,SAAa,GAC/B,IAAI,EAAQ,KAAK,QAAQ,GAEzB,YAAiB,IAAV,EAAsB,OAAQ,CACvC,EAEA,OAAO,QAAU","file":"/npm/yam@1.0.0/lib/yam.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/yam@1.0.0/lib/yam.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\nfunction Yam(id, options) {\n  if (!id) { throw new Error('You must specify an id.'); }\n\n  var path = require('path');\n  var merge = require('lodash.merge');\n  var Config = require('./config');\n  var configUtils = require('./utils/config-utils');\n  var projectPath  = configUtils.getCurrentPath();\n  var homePath     = configUtils.getUserHomeDirectory();\n  var localOptions = {};\n\n  var localHomePath   = homePath + '/.' + id;\n  var localProjectPath = projectPath + '/.' + id;\n\n  if (options && options.primary) {\n    localProjectPath = options.primary + '/.' + id;\n  }\n\n  if (options && options.secondary) {\n    localHomePath = options.secondary + '/.' + id;\n  }\n\n  localOptions = {\n    primary:   path.normalize(localProjectPath),\n    secondary: path.normalize(localHomePath)\n  };\n\n  this.id = id;\n\n  this.options = merge(\n    new Config(localOptions.secondary),\n    new Config(localOptions.primary)\n  );\n\n  return this;\n}\n\nYam.prototype.getAll = function getAll() {\n  return this.options;\n};\n\nYam.prototype.get = function get(key) {\n  var value = this.options[key];\n\n  return value !== undefined ? value : undefined;\n};\n\nmodule.exports = Yam;\n"]}