{"version":3,"sources":["jsdelivr-header.js","/npm/cpus_msx@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACKA,MAAM,iBAAmB,QAAQ,qBAC3B,EAAI,QAAQ,UACZ,QAAU,QAAQ,WAClB,eAAiB,QAAQ,mBACzB,OAAS,QAAQ,SACjB,KAAO,eAAe,KAAK,CAC7B,MAAM,CAAC,KAAK,SAAS,KAAK,QAAQ,SAAS,SAC3C,cAAc,EACd,SAAS,EACT,cAAa,EACb,kBAAiB,EACjB,MAAM,gBAEJ,QAAS,CACX,EAAE,CAAC,KAAK,KAAK,KAAK,MAClB,EAAE,CAAC,EAAE,EAAE,EAAE,IAEP,QAAU,CACZ,EAAE,CAAC,KAAK,KAAK,KAAK,MAClB,EAAE,CAAC,EAAE,EAAE,EAAE,IASb,aAAY,KACR,iBAAiB,KAAI,CAAC,EAAI,KAEtB,IAAI,EADW,EAAE,OAAO,EAAU,OAChB,UAAU,OAAO,EAAE,GACjC,EAAO,CACP,EAAE,CAAC,EAAE,EAAE,GAAG,IACV,EAAE,IAEN,EAAK,EAAE,EAAK,KAAI,GACL,EAAK,MAEhB,QAAQ,IAAI,GACZ,OAAO,OAAO,MACd,KAAK,QAAQ,GACb,OAAO,QAAO,GAEjB,GACF","file":"/npm/cpus_msx@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/cpus_msx@1.0.0/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","\r\n// 1.\t引入blessed包（5分）\r\n// 2.\t引入blessed-contrib包（5分）\r\n// 3.\t使用current-processes包获取cpu使用率\r\n// 4.\t实现曲线图（5分）\r\n// 5.\t曲线图正常显示且横纵坐标显示相对应的值（5分）\r\n// 6.\t实现每隔1000ms变换一次cpu使用\r\n// 7.\t实现发包功能（5分）\r\n// 8.\t包名为cpus_xmm(自己姓名)\r\n\r\n//引入依赖\r\nconst currentProcesses = require('current-processes');\r\nconst _ = require('lodash')\r\nconst blessed = require('blessed')\r\nconst blessedContrid = require('blessed-contrib');\r\nconst screen = blessed.screen()\r\nconst line = blessedContrid.line({\r\n    style:{line:\"yellow\",text:\"green\",baseline:\"black\"},\r\n    xLabelPadding:3,\r\n    xPadding:5,\r\n    showNthLabel:true,\r\n    wholeNumbersOnly:false,\r\n    label:\"System cpu:\"\r\n})\r\nconst series1 ={\r\n    x:['t1',\"t2\",'t3','t4'],\r\n    y:[5,1,7,5]\r\n}\r\nconst series2 = {\r\n    x:['t1',\"t2\",'t3','t4'],\r\n    y:[2,1,4,8]\r\n}\r\n    // screen.append(line)\r\n    // line.setData(series1)\r\n    // // screen.key(['escape','q','C-c'],function(ch,key){\r\n    // //     // return processes.exit(0)\r\n    // // })\r\n    \r\n    // screen.render()\r\nsetInterval(()=>{\r\n    currentProcesses.get((err,processes)=>{\r\n        const sorted = _.sortBy(processes,\"cpu\")\r\n        let top5 = sorted.reverse().splice(0,5)\r\n        let top6 = {\r\n            x:[0,5,10,15],\r\n            y:[]\r\n        }\r\n        top6.y=top5.map(item=>{\r\n            return item.cpu\r\n        })\r\n        console.log(top6)\r\n        screen.append(line)\r\n        line.setData(top6)\r\n        screen.render()\r\n\r\n    })\r\n} ,1000)"]}