{"version":3,"sources":["jsdelivr-header.js","/npm/noob-cmd-helper@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAEA,MAAM,MAAE,OAAU,QAAQ,iBAE1B,IAAI,IAAM,CAEV,eAAqB,SAAS,GAC7B,IACI,EAAO,MAAM,OADN,CAAC,cAAe,MAAO,wDAAyD,gBAEvF,EAAM,GACN,EAAM,GAEV,EAAK,OAAO,GAAG,QAAS,IACvB,GAAO,EAAK,UAAU,IAGvB,EAAK,OAAO,GAAG,QAAS,IACvB,GAAO,CAAI,IAGZ,EAAK,GAAG,SAAU,IACjB,GAAG,EAAO,EACT,EAAG,UAEC,CACJ,EAAM,EAAI,MAAM,QAChB,EAAI,MACJ,EAAI,QACJ,IAAI,EAAO,EAAI,QAAQ,MAAM,KAC7B,EAAK,EAAK,OAAO,GAAK,EAAK,EAAK,OAAO,GAAG,MAAM,GAAG,GACnD,IAAI,EAAM,GACV,EAAI,SAAQ,IACX,IAAI,EAAM,CAAC,EACX,EAAO,EAAK,MAAM,KAClB,IAAI,IAAI,EAAE,EAAG,EAAE,EAAK,OAAQ,IAC3B,EAAI,EAAK,IAAM,EAAK,GAErB,EAAI,KAAK,EAAI,IAEd,EAAG,EACJ,IAEF,EAEA,aAAmB,SAAS,GAC3B,IAAI,EAAU,MAAM,MAAM,CAAC,SACvB,EAAM,GACN,EAAM,GACV,EAAQ,OAAO,GAAG,QAAS,IAC1B,GAAO,EAAK,UAAU,IAGvB,EAAQ,OAAO,GAAG,QAAS,IAC1B,GAAO,CAAI,IAGZ,EAAQ,GAAG,SAAU,IACpB,GAAG,EAAO,EACT,EAAG,UAEC,CACJ,IAAI,EAAO,EAAI,QAAQ,eACnB,EAAM,EAAI,OAAO,EAAM,EAAI,QAAQ,WAAW,OAElD,EAAM,EAAI,OAAO,EAAI,QAAQ,SAC7B,EAAM,EAAI,OAAO,EAAE,EAAI,QAAQ,gBAE/B,IAAI,EAAK,EAAI,MAAM,MACf,EAAM,GACV,IAAI,IAAI,EAAE,EAAG,EAAE,EAAG,OAAO,EAAG,IAC3B,GAAwB,QAArB,EAAG,GAAG,OAAO,EAAE,GAAa,CAC9B,IAAI,EAAM,EAAG,GAAG,OAAO,EAAE,GAAK,OAC9B,EAAI,KAAK,EACV,CAED,EAAG,EACJ,IAEF,EAEA,aAAmB,SAAS,EAAI,GAC/B,IAAI,EAAU,MAAM,MAAM,CAAC,OAAQ,IAC/B,EAAM,GACN,EAAM,GACV,EAAQ,OAAO,GAAG,QAAS,IAC1B,GAAO,EAAK,UAAU,IAGvB,EAAQ,OAAO,GAAG,QAAS,IAC1B,GAAO,CAAI,IAGZ,EAAQ,GAAG,SAAU,IACpB,GAAG,EAAO,EACT,EAAG,UAEC,CACJ,EAAM,EAAI,MAAM,MAAM,OAAO,GAAG,KAAK,MACrC,IAAI,EAAO,EAAI,QAAQ,cACnB,EAAM,EAAI,OAAO,EAAM,EAAI,QAAQ,SAAS,OAChD,EAAM,EAAI,OAAO,EAAE,EAAI,QAAQ,kBAC/B,IAAI,EAAK,EAAI,MAAM,MAAM,OAAO,GAC5B,EAAM,GACV,IAAI,IAAI,EAAE,EAAG,EAAE,EAAG,OAAQ,IAAI,CAC7B,IAAI,EAAM,EAAG,GAAG,OAAO,EAAE,GAAK,OAC9B,EAAI,KAAK,EACV,CACA,EAAG,EACJ,IAEF,GAEA,OAAO,QAAU","file":"/npm/noob-cmd-helper@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/noob-cmd-helper@1.0.1/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","'use strict';\r\n\r\nconst { spawn } = require('child_process');\r\n\r\nlet cmd = {}\r\n\r\ncmd.getLocalDrives = function(cb){\r\n\tlet args = ['logicaldisk', 'get', 'caption,description,drivetype,providername,volumename', '/format:csv'];\r\n\tlet wmic = spawn('wmic', args);\r\n\tlet res = '';\r\n\tlet err = '';\r\n\r\n\twmic.stdout.on('data', (data) => { \r\n\t\tres += data.toString(); \r\n\t});\r\n\t  \r\n\twmic.stderr.on('data', (data) => {\r\n\t\terr += data;\r\n\t});\r\n\t\r\n\twmic.on('close', (code) => {\r\n\t\tif(code > 0){\r\n\t\t\tcb(null);\r\n\t\t}\r\n\t\telse {\r\n\t\t\tres = res.split('\\r\\n');\r\n\t\t\tres.pop();\r\n\t\t\tres.shift();\r\n\t\t\tlet keys = res.shift().split(',');\r\n\t\t\tkeys[keys.length-1] = keys[keys.length-1].slice(0,-1);\r\n\t\t\tlet out = [];\r\n\t\t\tres.forEach(item => {\r\n\t\t\t\tlet obj = {};\r\n\t\t\t\titem = item.split(',');\r\n\t\t\t\tfor(let n=0; n<keys.length; n++){\r\n\t\t\t\t\tobj[keys[n]] = item[n];\r\n\t\t\t\t}\r\n\t\t\t\tout.push(obj);\r\n\t\t\t});\r\n\t\t\tcb(out)\r\n\t\t}\r\n\t});\r\n}\r\n\r\ncmd.getNetDrives = function(cb){\r\n\tlet netview = spawn('net',['view']);\r\n\tlet res = '';\r\n\tlet err = '';\r\n\tnetview.stdout.on('data', (data) => { \r\n\t\tres += data.toString(); \r\n\t});\r\n\t  \r\n\tnetview.stderr.on('data', (data) => {\r\n\t\terr += data;\r\n\t});\r\n\r\n\tnetview.on('close', (code) => {\r\n\t\tif(code > 0){\r\n\t\t\tcb(null);\r\n\t\t}\r\n\t\telse {\r\n\t\t\tlet line = res.indexOf('Server Name');\r\n\t\t\tlet len = res.substr(line, res.indexOf('Remark')).length;\r\n\t\t\t\r\n\t\t\tres = res.substr(res.indexOf('\\\\\\\\'));\r\n\t\t\tres = res.substr(0,res.indexOf('The command'));\r\n\r\n\t\t\tlet ar = res.split('\\n');\r\n\t\t\tlet out = [];\r\n\t\t\tfor(let i=0; i<ar.length-1; i++){\r\n\t\t\t\tif(ar[i].substr(0,2) == '\\\\\\\\'){\r\n\t\t\t\t\tlet str = ar[i].substr(0,len).trim();\r\n\t\t\t\t\tout.push(str);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tcb(out);\r\n\t\t}\r\n\t});\r\n}\r\n\r\ncmd.getNetShares = function(fp, cb){\r\n\tlet netview = spawn('net',['view', fp]);\r\n\tlet res = '';\r\n\tlet err = '';\r\n\tnetview.stdout.on('data', (data) => {\r\n\t\tres += data.toString();\r\n\t});\r\n\t  \r\n\tnetview.stderr.on('data', (data) => {\r\n\t\terr += data;\r\n\t});\r\n\r\n\tnetview.on('close', (code) => {\r\n\t\tif(code > 0){\r\n\t\t\tcb(null);\r\n\t\t}\r\n\t\telse {\r\n\t\t\tres = res.split('\\n').splice(4).join('\\n');\r\n\t\t\tlet line = res.indexOf('Share name');\r\n\t\t\tlet len = res.substr(line, res.indexOf('Type')).length;\r\n\t\t\tres = res.substr(0,res.indexOf('\\nThe command'));\r\n\t\t\tlet ar = res.split('\\n').splice(3);\r\n\t\t\tlet out = [];\r\n\t\t\tfor(let i=0; i<ar.length; i++){\r\n\t\t\t\tlet str = ar[i].substr(0,len).trim();\r\n\t\t\t\tout.push(str);\r\n\t\t\t}\r\n\t\t\tcb(out);\r\n\t\t}\r\n\t});\r\n}\r\n\r\nmodule.exports = cmd;"]}