{"version":3,"sources":["jsdelivr-header.js","/npm/nuxtend@0.2.6/src/index.js"],"names":[],"mappings":"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","file":"/npm/nuxtend@0.2.6/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/nuxtend@0.2.6/dist/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 objectAssign = require('object-assign')\nconst genActions = require('./genactions')\n\nfunction bindContext (methods, context) {\n  const target = {'$store': context.store, '$axios': context.$axios}\n  const result = {}\n  for (let key in methods) {\n    result[key] = methods[key].bind(target)\n  }\n  return result\n}\n\nfunction createAsyncDataFunction (component, originalAsyncData, methods) {\n  return async (context) => {\n    let data = {}\n    for (let idx in component.mixins) {\n      let mixin = component.mixins[idx]\n      if (typeof mixin.asyncData !== 'undefined') {\n        let r = await mixin.asyncData(context)\n        objectAssign(data, r)\n      }\n    }\n    let target = {}\n    objectAssign(target, bindContext(methods, context))\n    let r = await originalAsyncData.apply(target, [context])\n    objectAssign(data, r)\n    return data\n  }\n}\n\nfunction createFetchFunction (component, originalFetch, methods) {\n  return async (context) => {\n    for (let idx in component.mixins) {\n      let mixin = component.mixins[idx]\n      if (typeof mixin.fetch !== 'undefined') {\n        await mixin.fetch(context)\n      }\n    }\n    let target = {}\n    objectAssign(target, bindContext(methods, context))\n    await originalFetch.apply(target, [context])\n  }\n}\n\nfunction mergeMethods (component) {\n  let methods = {}\n  if (component.mixins) {\n    component.mixins.forEach(mixin => {\n      if (mixin.methods) {\n        objectAssign(methods, mixin.methods)\n      }\n    })\n  }\n  if (component.methods) {\n    objectAssign(methods, component.methods)\n  }\n  if (component.nuxtend && component.nuxtend.actions) {\n    for (let act of component.nuxtend.actions) {\n      const funcs = genActions({}, act)\n      for (let name in funcs) {\n        if (typeof methods[name] === 'undefined') {\n          methods[name] = funcs[name]\n        }\n      }\n    }\n  }\n  return methods\n}\n\nmodule.exports = function (component) {\n  let com = objectAssign(component)\n  let {asyncData, fetch} = com\n  const methods = mergeMethods(com)\n  if (fetch) {\n    com.fetch = createFetchFunction(com, fetch, methods)\n  }\n  if (asyncData) {\n    com.asyncData = createAsyncDataFunction(com, asyncData, methods)\n  }\n  com.methods = methods\n  return com\n}\n\n"]}