{"version":3,"sources":["jsdelivr-header.js","/npm/melon-chart-api@1.1.4/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,gBAAkB,QAAQ,eAE1B,UACJ,UAAS,YACT,YAAW,WACX,YACE,QAAQ,aAKZ,SAAS,MAAM,EAAM,GACnB,MAAM,EAAO,gBAAgB,GACvB,EAAc,UAAU,GAC9B,MAAO,CACL,QAAA,GACE,MAAM,EAAQ,EAAY,WAEpB,EAAM,WADG,WACgB,EAAO,GACtC,OAAO,YAAY,EAAK,EAAO,EACjC,EACA,KAAA,GAIE,MAAM,EAAQ,EAAY,QAEpB,EAAM,WADG,MACgB,EAAO,GACtC,OAAO,YAAY,EAAK,EAAO,EACjC,EACA,MAAA,GACE,MAAM,EAAQ,EAAY,SAEpB,EAAM,WADG,OACgB,EAAO,GACtC,OAAO,YAAY,EAAK,EAAO,EACjC,EACA,OAAA,GACE,MAAM,EAAQ,EAAY,UAEpB,EAAM,WADG,QACgB,EAAO,GACtC,OAAO,YAAY,EAAK,EAAO,EACjC,EAEJ,CAEA,OAAO,QAAU","file":"/npm/melon-chart-api@1.1.4/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.19.2.\n * Original file: /npm/melon-chart-api@1.1.4/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","const populateOptions = require('./defaults');\n\nconst {\n  dateRange,\n  scrapeMelon,\n  composeUrl,\n} = require('./helpers');\n\n/**\n* Melon class.\n*/\nfunction Melon(date, options) {\n  const opts = populateOptions(options);\n  const dateManager = dateRange(date);\n  return {\n    realtime() {\n      const dates = dateManager.realtime();\n      const period = 'realtime';\n      const url = composeUrl(period, dates, opts);\n      return scrapeMelon(url, dates, opts);\n    },\n    daily() {\n      // NOTE: Dates are not needed for daily chart\n      //       as Melon Music Chart does not provide previous daily charts.\n      //       Daily chart will always fetch today's chart.\n      const dates = dateManager.daily();\n      const period = 'day';\n      const url = composeUrl(period, dates, opts);\n      return scrapeMelon(url, dates, opts);\n    },\n    weekly() {\n      const dates = dateManager.weekly();\n      const period = 'week';\n      const url = composeUrl(period, dates, opts);\n      return scrapeMelon(url, dates, opts);\n    },\n    monthly() {\n      const dates = dateManager.monthly();\n      const period = 'month';\n      const url = composeUrl(period, dates, opts);\n      return scrapeMelon(url, dates, opts);\n    },\n  };\n}\n\nmodule.exports = Melon;\n"]}