Files
education/frontend/node_modules/.cache/babel-loader/297f5c7536b114f5285e363b298b900e.json
T

1 line
17 KiB
JSON

{"remainingRequest":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\utils\\generator\\render.js","dependencies":[{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\src\\utils\\generator\\render.js","mtime":1787567871586},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\babel.config.js","mtime":1787567871334},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1787309791955},{"path":"C:\\Users\\Admin\\Desktop\\education\\frontend\\node_modules\\babel-loader\\lib\\index.js","mtime":1787309793142}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiKTsKcmVxdWlyZSgiY29yZS1qcy9tb2R1bGVzL2VzbmV4dC5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXNuZXh0Lml0ZXJhdG9yLmZvci1lYWNoLmpzIik7CnJlcXVpcmUoImNvcmUtanMvbW9kdWxlcy9lc25leHQuanNvbi5wYXJzZS5qcyIpOwpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvd2ViLmRvbS1jb2xsZWN0aW9ucy5mb3ItZWFjaC5qcyIpOwp2YXIgX2luZGV4ID0gcmVxdWlyZSgiQC91dGlscy9pbmRleCIpOwovLyDlj4LogINodHRwczovL2dpdGh1Yi5jb20vdnVlanMvdnVlL2Jsb2IvdjIuNi4xMC9zcmMvcGxhdGZvcm1zL3dlYi9zZXJ2ZXIvdXRpbC5qcwp2YXIgaXNBdHRyID0gKDAsIF9pbmRleC5tYWtlTWFwKSgnYWNjZXB0LGFjY2VwdC1jaGFyc2V0LGFjY2Vzc2tleSxhY3Rpb24sYWxpZ24sYWx0LGFzeW5jLGF1dG9jb21wbGV0ZSwnICsgJ2F1dG9mb2N1cyxhdXRvcGxheSxhdXRvc2F2ZSxiZ2NvbG9yLGJvcmRlcixidWZmZXJlZCxjaGFsbGVuZ2UsY2hhcnNldCwnICsgJ2NoZWNrZWQsY2l0ZSxjbGFzcyxjb2RlLGNvZGViYXNlLGNvbG9yLGNvbHMsY29sc3Bhbixjb250ZW50LGh0dHAtZXF1aXYsJyArICduYW1lLGNvbnRlbnRlZGl0YWJsZSxjb250ZXh0bWVudSxjb250cm9scyxjb29yZHMsZGF0YSxkYXRldGltZSxkZWZhdWx0LCcgKyAnZGVmZXIsZGlyLGRpcm5hbWUsZGlzYWJsZWQsZG93bmxvYWQsZHJhZ2dhYmxlLGRyb3B6b25lLGVuY3R5cGUsbWV0aG9kLGZvciwnICsgJ2Zvcm0sZm9ybWFjdGlvbixoZWFkZXJzLGhlaWdodCxoaWRkZW4saGlnaCxocmVmLGhyZWZsYW5nLGh0dHAtZXF1aXYsJyArICdpY29uLGlkLGlzbWFwLGl0ZW1wcm9wLGtleXR5cGUsa2luZCxsYWJlbCxsYW5nLGxhbmd1YWdlLGxpc3QsbG9vcCxsb3csJyArICdtYW5pZmVzdCxtYXgsbWF4bGVuZ3RoLG1lZGlhLG1ldGhvZCxHRVQsUE9TVCxtaW4sbXVsdGlwbGUsZW1haWwsZmlsZSwnICsgJ211dGVkLG5hbWUsbm92YWxpZGF0ZSxvcGVuLG9wdGltdW0scGF0dGVybixwaW5nLHBsYWNlaG9sZGVyLHBvc3RlciwnICsgJ3ByZWxvYWQscmFkaW9ncm91cCxyZWFkb25seSxyZWwscmVxdWlyZWQscmV2ZXJzZWQscm93cyxyb3dzcGFuLHNhbmRib3gsJyArICdzY29wZSxzY29wZWQsc2VhbWxlc3Msc2VsZWN0ZWQsc2hhcGUsc2l6ZSx0eXBlLHRleHQscGFzc3dvcmQsc2l6ZXMsc3BhbiwnICsgJ3NwZWxsY2hlY2ssc3JjLHNyY2RvYyxzcmNsYW5nLHNyY3NldCxzdGFydCxzdGVwLHN0eWxlLHN1bW1hcnksdGFiaW5kZXgsJyArICd0YXJnZXQsdGl0bGUsdHlwZSx1c2VtYXAsdmFsdWUsd2lkdGgsd3JhcCcpOwpmdW5jdGlvbiB2TW9kZWwoc2VsZiwgZGF0YU9iamVjdCwgZGVmYXVsdFZhbHVlKSB7CiAgZGF0YU9iamVjdC5wcm9wcy52YWx1ZSA9IGRlZmF1bHRWYWx1ZTsKICBkYXRhT2JqZWN0Lm9uLmlucHV0ID0gZnVuY3Rpb24gKHZhbCkgewogICAgc2VsZi4kZW1pdCgnaW5wdXQnLCB2YWwpOwogIH07Cn0KdmFyIGNvbXBvbmVudENoaWxkID0gewogICdlbC1idXR0b24nOiB7CiAgICBkZWZhdWx0OiBmdW5jdGlvbiBfZGVmYXVsdChoLCBjb25mLCBrZXkpIHsKICAgICAgcmV0dXJuIGNvbmZba2V5XTsKICAgIH0KICB9LAogICdlbC1pbnB1dCc6IHsKICAgIHByZXBlbmQ6IGZ1bmN0aW9uIHByZXBlbmQoaCwgY29uZiwga2V5KSB7CiAgICAgIHJldHVybiBoKCJ0ZW1wbGF0ZSIsIHsKICAgICAgICAic2xvdCI6ICJwcmVwZW5kIgogICAgICB9LCBbY29uZltrZXldXSk7CiAgICB9LAogICAgYXBwZW5kOiBmdW5jdGlvbiBhcHBlbmQoaCwgY29uZiwga2V5KSB7CiAgICAgIHJldHVybiBoKCJ0ZW1wbGF0ZSIsIHsKICAgICAgICAic2xvdCI6ICJhcHBlbmQiCiAgICAgIH0sIFtjb25mW2tleV1dKTsKICAgIH0KICB9LAogICdlbC1zZWxlY3QnOiB7CiAgICBvcHRpb25zOiBmdW5jdGlvbiBvcHRpb25zKGgsIGNvbmYsIGtleSkgewogICAgICB2YXIgbGlzdCA9IFtdOwogICAgICBjb25mLm9wdGlvbnMuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgewogICAgICAgIGxpc3QucHVzaChoKCJlbC1vcHRpb24iLCB7CiAgICAgICAgICAiYXR0cnMiOiB7CiAgICAgICAgICAgICJsYWJlbCI6IGl0ZW0ubGFiZWwsCiAgICAgICAgICAgICJ2YWx1ZSI6IGl0ZW0udmFsdWUsCiAgICAgICAgICAgICJkaXNhYmxlZCI6IGl0ZW0uZGlzYWJsZWQKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgICByZXR1cm4gbGlzdDsKICAgIH0KICB9LAogICdlbC1yYWRpby1ncm91cCc6IHsKICAgIG9wdGlvbnM6IGZ1bmN0aW9uIG9wdGlvbnMoaCwgY29uZiwga2V5KSB7CiAgICAgIHZhciBsaXN0ID0gW107CiAgICAgIGNvbmYub3B0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKGNvbmYub3B0aW9uVHlwZSA9PT0gJ2J1dHRvbicpIGxpc3QucHVzaChoKCJlbC1yYWRpby1idXR0b24iLCB7CiAgICAgICAgICAiYXR0cnMiOiB7CiAgICAgICAgICAgICJsYWJlbCI6IGl0ZW0udmFsdWUKICAgICAgICAgIH0KICAgICAgICB9LCBbaXRlbS5sYWJlbF0pKTtlbHNlIGxpc3QucHVzaChoKCJlbC1yYWRpbyIsIHsKICAgICAgICAgICJhdHRycyI6IHsKICAgICAgICAgICAgImxhYmVsIjogaXRlbS52YWx1ZSwKICAgICAgICAgICAgImJvcmRlciI6IGNvbmYuYm9yZGVyCiAgICAgICAgICB9CiAgICAgICAgfSwgW2l0ZW0ubGFiZWxdKSk7CiAgICAgIH0pOwogICAgICByZXR1cm4gbGlzdDsKICAgIH0KICB9LAogICdlbC1jaGVja2JveC1ncm91cCc6IHsKICAgIG9wdGlvbnM6IGZ1bmN0aW9uIG9wdGlvbnMoaCwgY29uZiwga2V5KSB7CiAgICAgIHZhciBsaXN0ID0gW107CiAgICAgIGNvbmYub3B0aW9ucy5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKGNvbmYub3B0aW9uVHlwZSA9PT0gJ2J1dHRvbicpIHsKICAgICAgICAgIGxpc3QucHVzaChoKCJlbC1jaGVja2JveC1idXR0b24iLCB7CiAgICAgICAgICAgICJhdHRycyI6IHsKICAgICAgICAgICAgICAibGFiZWwiOiBpdGVtLnZhbHVlCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIFtpdGVtLmxhYmVsXSkpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBsaXN0LnB1c2goaCgiZWwtY2hlY2tib3giLCB7CiAgICAgICAgICAgICJhdHRycyI6IHsKICAgICAgICAgICAgICAibGFiZWwiOiBpdGVtLnZhbHVlLAogICAgICAgICAgICAgICJib3JkZXIiOiBjb25mLmJvcmRlcgogICAgICAgICAgICB9CiAgICAgICAgICB9LCBbaXRlbS5sYWJlbF0pKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gbGlzdDsKICAgIH0KICB9LAogICdlbC11cGxvYWQnOiB7CiAgICAnbGlzdC10eXBlJzogZnVuY3Rpb24gbGlzdFR5cGUoaCwgY29uZiwga2V5KSB7CiAgICAgIHZhciBsaXN0ID0gW107CiAgICAgIGlmIChjb25mWydsaXN0LXR5cGUnXSA9PT0gJ3BpY3R1cmUtY2FyZCcpIHsKICAgICAgICBsaXN0LnB1c2goaCgiaSIsIHsKICAgICAgICAgICJjbGFzcyI6ICJlbC1pY29uLXBsdXMiCiAgICAgICAgfSkpOwogICAgICB9IGVsc2UgewogICAgICAgIGxpc3QucHVzaChoKCJlbC1idXR0b24iLCB7CiAgICAgICAgICAiYXR0cnMiOiB7CiAgICAgICAgICAgICJzaXplIjogInNtYWxsIiwKICAgICAgICAgICAgInR5cGUiOiAicHJpbWFyeSIsCiAgICAgICAgICAgICJpY29uIjogImVsLWljb24tdXBsb2FkIgogICAgICAgICAgfQogICAgICAgIH0sIFtjb25mLmJ1dHRvblRleHRdKSk7CiAgICAgIH0KICAgICAgaWYgKGNvbmYuc2hvd1RpcCkgewogICAgICAgIGxpc3QucHVzaChoKCJkaXYiLCB7CiAgICAgICAgICAic2xvdCI6ICJ0aXAiLAogICAgICAgICAgImNsYXNzIjogImVsLXVwbG9hZF9fdGlwIgogICAgICAgIH0sIFsiXHU1M0VBXHU4MEZEXHU0RTBBXHU0RjIwXHU0RTBEXHU4RDg1XHU4RkM3ICIsIGNvbmYuZmlsZVNpemUsIGNvbmYuc2l6ZVVuaXQsICIgXHU3Njg0IiwgY29uZi5hY2NlcHQsICJcdTY1ODdcdTRFRjYiXSkpOwogICAgICB9CiAgICAgIHJldHVybiBsaXN0OwogICAgfQogIH0KfTsKdmFyIF9kZWZhdWx0MiA9IGV4cG9ydHMuZGVmYXVsdCA9IHsKICByZW5kZXI6IGZ1bmN0aW9uIHJlbmRlcihoKSB7CiAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgdmFyIGRhdGFPYmplY3QgPSB7CiAgICAgIGF0dHJzOiB7fSwKICAgICAgcHJvcHM6IHt9LAogICAgICBvbjoge30sCiAgICAgIHN0eWxlOiB7fQogICAgfTsKICAgIHZhciBjb25mQ2xvbmUgPSBKU09OLnBhcnNlKEpTT04uc3RyaW5naWZ5KHRoaXMuY29uZikpOwogICAgdmFyIGNoaWxkcmVuID0gW107CiAgICB2YXIgY2hpbGRPYmpzID0gY29tcG9uZW50Q2hpbGRbY29uZkNsb25lLnRhZ107CiAgICBpZiAoY2hpbGRPYmpzKSB7CiAgICAgIE9iamVjdC5rZXlzKGNoaWxkT2JqcykuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7CiAgICAgICAgdmFyIGNoaWxkRnVuYyA9IGNoaWxkT2Jqc1trZXldOwogICAgICAgIGlmIChjb25mQ2xvbmVba2V5XSkgewogICAgICAgICAgY2hpbGRyZW4ucHVzaChjaGlsZEZ1bmMoaCwgY29uZkNsb25lLCBrZXkpKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgT2JqZWN0LmtleXMoY29uZkNsb25lKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsKICAgICAgdmFyIHZhbCA9IGNvbmZDbG9uZVtrZXldOwogICAgICBpZiAoa2V5ID09PSAndk1vZGVsJykgewogICAgICAgIHZNb2RlbChfdGhpcywgZGF0YU9iamVjdCwgY29uZkNsb25lLmRlZmF1bHRWYWx1ZSk7CiAgICAgIH0gZWxzZSBpZiAoZGF0YU9iamVjdFtrZXldKSB7CiAgICAgICAgZGF0YU9iamVjdFtrZXldID0gdmFsOwogICAgICB9IGVsc2UgaWYgKCFpc0F0dHIoa2V5KSkgewogICAgICAgIGRhdGFPYmplY3QucHJvcHNba2V5XSA9IHZhbDsKICAgICAgfSBlbHNlIHsKICAgICAgICBkYXRhT2JqZWN0LmF0dHJzW2tleV0gPSB2YWw7CiAgICAgIH0KICAgIH0pOwogICAgcmV0dXJuIGgodGhpcy5jb25mLnRhZywgZGF0YU9iamVjdCwgY2hpbGRyZW4pOwogIH0sCiAgcHJvcHM6IFsnY29uZiddCn07"},{"version":3,"names":["_index","require","isAttr","makeMap","vModel","self","dataObject","defaultValue","props","value","on","input","val","$emit","componentChild","default","h","conf","key","prepend","append","options","list","forEach","item","push","label","disabled","optionType","border","listType","buttonText","showTip","fileSize","sizeUnit","accept","_default2","exports","render","_this","attrs","style","confClone","JSON","parse","stringify","children","childObjs","tag","Object","keys","childFunc"],"sources":["C:/Users/Admin/Desktop/education/frontend/src/utils/generator/render.js"],"sourcesContent":["import { makeMap } from '@/utils/index'\r\n\r\n// 参考https://github.com/vuejs/vue/blob/v2.6.10/src/platforms/web/server/util.js\r\nconst isAttr = makeMap(\r\n 'accept,accept-charset,accesskey,action,align,alt,async,autocomplete,'\r\n + 'autofocus,autoplay,autosave,bgcolor,border,buffered,challenge,charset,'\r\n + 'checked,cite,class,code,codebase,color,cols,colspan,content,http-equiv,'\r\n + 'name,contenteditable,contextmenu,controls,coords,data,datetime,default,'\r\n + 'defer,dir,dirname,disabled,download,draggable,dropzone,enctype,method,for,'\r\n + 'form,formaction,headers,height,hidden,high,href,hreflang,http-equiv,'\r\n + 'icon,id,ismap,itemprop,keytype,kind,label,lang,language,list,loop,low,'\r\n + 'manifest,max,maxlength,media,method,GET,POST,min,multiple,email,file,'\r\n + 'muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,'\r\n + 'preload,radiogroup,readonly,rel,required,reversed,rows,rowspan,sandbox,'\r\n + 'scope,scoped,seamless,selected,shape,size,type,text,password,sizes,span,'\r\n + 'spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,'\r\n + 'target,title,type,usemap,value,width,wrap'\r\n)\r\n\r\nfunction vModel(self, dataObject, defaultValue) {\r\n dataObject.props.value = defaultValue\r\n\r\n dataObject.on.input = val => {\r\n self.$emit('input', val)\r\n }\r\n}\r\n\r\nconst componentChild = {\r\n 'el-button': {\r\n default(h, conf, key) {\r\n return conf[key]\r\n },\r\n },\r\n 'el-input': {\r\n prepend(h, conf, key) {\r\n return <template slot=\"prepend\">{conf[key]}</template>\r\n },\r\n append(h, conf, key) {\r\n return <template slot=\"append\">{conf[key]}</template>\r\n }\r\n },\r\n 'el-select': {\r\n options(h, conf, key) {\r\n const list = []\r\n conf.options.forEach(item => {\r\n list.push(<el-option label={item.label} value={item.value} disabled={item.disabled}></el-option>)\r\n })\r\n return list\r\n }\r\n },\r\n 'el-radio-group': {\r\n options(h, conf, key) {\r\n const list = []\r\n conf.options.forEach(item => {\r\n if (conf.optionType === 'button') list.push(<el-radio-button label={item.value}>{item.label}</el-radio-button>)\r\n else list.push(<el-radio label={item.value} border={conf.border}>{item.label}</el-radio>)\r\n })\r\n return list\r\n }\r\n },\r\n 'el-checkbox-group': {\r\n options(h, conf, key) {\r\n const list = []\r\n conf.options.forEach(item => {\r\n if (conf.optionType === 'button') {\r\n list.push(<el-checkbox-button label={item.value}>{item.label}</el-checkbox-button>)\r\n } else {\r\n list.push(<el-checkbox label={item.value} border={conf.border}>{item.label}</el-checkbox>)\r\n }\r\n })\r\n return list\r\n }\r\n },\r\n 'el-upload': {\r\n 'list-type': (h, conf, key) => {\r\n const list = []\r\n if (conf['list-type'] === 'picture-card') {\r\n list.push(<i class=\"el-icon-plus\"></i>)\r\n } else {\r\n list.push(<el-button size=\"small\" type=\"primary\" icon=\"el-icon-upload\">{conf.buttonText}</el-button>)\r\n }\r\n if (conf.showTip) {\r\n list.push(<div slot=\"tip\" class=\"el-upload__tip\">只能上传不超过 {conf.fileSize}{conf.sizeUnit} 的{conf.accept}文件</div>)\r\n }\r\n return list\r\n }\r\n }\r\n}\r\n\r\nexport default {\r\n render(h) {\r\n const dataObject = {\r\n attrs: {},\r\n props: {},\r\n on: {},\r\n style: {}\r\n }\r\n const confClone = JSON.parse(JSON.stringify(this.conf))\r\n const children = []\r\n\r\n const childObjs = componentChild[confClone.tag]\r\n if (childObjs) {\r\n Object.keys(childObjs).forEach(key => {\r\n const childFunc = childObjs[key]\r\n if (confClone[key]) {\r\n children.push(childFunc(h, confClone, key))\r\n }\r\n })\r\n }\r\n\r\n Object.keys(confClone).forEach(key => {\r\n const val = confClone[key]\r\n if (key === 'vModel') {\r\n vModel(this, dataObject, confClone.defaultValue)\r\n } else if (dataObject[key]) {\r\n dataObject[key] = val\r\n } else if (!isAttr(key)) {\r\n dataObject.props[key] = val\r\n } else {\r\n dataObject.attrs[key] = val\r\n }\r\n })\r\n return h(this.conf.tag, dataObject, children)\r\n },\r\n props: ['conf']\r\n}\r\n"],"mappings":"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","ignoreList":[]}]}