@ekristoffe/node-disk-info
Version:
Node module to get disk information in Windows, Linux & Mac. It works with Electron.
1 lines • 55.6 kB
JSON
{"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\index.ts":{"path":"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\index.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":55}},"2":{"start":{"line":4,"column":15},"end":{"line":4,"column":44}},"3":{"start":{"line":5,"column":14},"end":{"line":5,"column":42}},"4":{"start":{"line":6,"column":16},"end":{"line":6,"column":46}},"5":{"start":{"line":7,"column":14},"end":{"line":7,"column":38}},"6":{"start":{"line":15,"column":4},"end":{"line":56,"column":7}},"7":{"start":{"line":16,"column":8},"end":{"line":55,"column":9}},"8":{"start":{"line":17,"column":27},"end":{"line":17,"column":57}},"9":{"start":{"line":18,"column":29},"end":{"line":18,"column":35}},"10":{"start":{"line":19,"column":12},"end":{"line":51,"column":13}},"11":{"start":{"line":21,"column":20},"end":{"line":21,"column":77}},"12":{"start":{"line":22,"column":20},"end":{"line":22,"column":26}},"13":{"start":{"line":24,"column":20},"end":{"line":24,"column":77}},"14":{"start":{"line":25,"column":20},"end":{"line":25,"column":26}},"15":{"start":{"line":27,"column":20},"end":{"line":27,"column":55}},"16":{"start":{"line":28,"column":20},"end":{"line":28,"column":40}},"17":{"start":{"line":29,"column":20},"end":{"line":29,"column":26}},"18":{"start":{"line":31,"column":20},"end":{"line":31,"column":55}},"19":{"start":{"line":32,"column":20},"end":{"line":32,"column":40}},"20":{"start":{"line":33,"column":20},"end":{"line":33,"column":26}},"21":{"start":{"line":35,"column":20},"end":{"line":35,"column":53}},"22":{"start":{"line":36,"column":20},"end":{"line":36,"column":40}},"23":{"start":{"line":37,"column":20},"end":{"line":37,"column":26}},"24":{"start":{"line":39,"column":20},"end":{"line":39,"column":55}},"25":{"start":{"line":40,"column":20},"end":{"line":40,"column":40}},"26":{"start":{"line":41,"column":20},"end":{"line":41,"column":26}},"27":{"start":{"line":43,"column":20},"end":{"line":43,"column":77}},"28":{"start":{"line":44,"column":20},"end":{"line":44,"column":26}},"29":{"start":{"line":46,"column":20},"end":{"line":46,"column":57}},"30":{"start":{"line":47,"column":20},"end":{"line":47,"column":40}},"31":{"start":{"line":48,"column":20},"end":{"line":48,"column":26}},"32":{"start":{"line":50,"column":20},"end":{"line":50,"column":78}},"33":{"start":{"line":54,"column":12},"end":{"line":54,"column":22}},"34":{"start":{"line":58,"column":0},"end":{"line":58,"column":34}},"35":{"start":{"line":67,"column":19},"end":{"line":67,"column":49}},"36":{"start":{"line":69,"column":4},"end":{"line":81,"column":5}},"37":{"start":{"line":71,"column":12},"end":{"line":71,"column":49}},"38":{"start":{"line":72,"column":12},"end":{"line":72,"column":30}},"39":{"start":{"line":74,"column":12},"end":{"line":74,"column":45}},"40":{"start":{"line":75,"column":12},"end":{"line":75,"column":30}},"41":{"start":{"line":77,"column":12},"end":{"line":77,"column":47}},"42":{"start":{"line":78,"column":12},"end":{"line":78,"column":30}},"43":{"start":{"line":80,"column":12},"end":{"line":80,"column":68}},"44":{"start":{"line":83,"column":0},"end":{"line":83,"column":42}}},"fnMap":{"0":{"name":"getDiskInfo","decl":{"start":{"line":14,"column":9},"end":{"line":14,"column":20}},"loc":{"start":{"line":14,"column":23},"end":{"line":57,"column":1}},"line":14},"1":{"name":"(anonymous_1)","decl":{"start":{"line":15,"column":23},"end":{"line":15,"column":24}},"loc":{"start":{"line":15,"column":50},"end":{"line":56,"column":5}},"line":15},"2":{"name":"getDiskInfoSync","decl":{"start":{"line":66,"column":9},"end":{"line":66,"column":24}},"loc":{"start":{"line":66,"column":27},"end":{"line":82,"column":1}},"line":66}},"branchMap":{"0":{"loc":{"start":{"line":19,"column":12},"end":{"line":51,"column":13}},"type":"switch","locations":[{"start":{"line":20,"column":16},"end":{"line":22,"column":26}},{"start":{"line":23,"column":16},"end":{"line":25,"column":26}},{"start":{"line":26,"column":16},"end":{"line":29,"column":26}},{"start":{"line":30,"column":16},"end":{"line":33,"column":26}},{"start":{"line":34,"column":16},"end":{"line":37,"column":26}},{"start":{"line":38,"column":16},"end":{"line":41,"column":26}},{"start":{"line":42,"column":16},"end":{"line":44,"column":26}},{"start":{"line":45,"column":16},"end":{"line":48,"column":26}},{"start":{"line":49,"column":16},"end":{"line":50,"column":78}}],"line":19},"1":{"loc":{"start":{"line":69,"column":4},"end":{"line":81,"column":5}},"type":"switch","locations":[{"start":{"line":70,"column":8},"end":{"line":72,"column":30}},{"start":{"line":73,"column":8},"end":{"line":75,"column":30}},{"start":{"line":76,"column":8},"end":{"line":78,"column":30}},{"start":{"line":79,"column":8},"end":{"line":80,"column":68}}],"line":69}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":8,"7":8,"8":8,"9":7,"10":7,"11":0,"12":0,"13":0,"14":0,"15":2,"16":2,"17":2,"18":0,"19":0,"20":0,"21":2,"22":2,"23":2,"24":0,"25":0,"26":0,"27":0,"28":0,"29":2,"30":2,"31":2,"32":1,"33":1,"34":1,"35":7,"36":7,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":1,"44":1},"f":{"0":8,"1":8,"2":7},"b":{"0":[0,0,2,0,2,0,0,2,1],"1":[2,2,2,1]},"inputSourceMap":{"version":3,"file":"C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/index.ts","sources":["C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/index.ts"],"names":[],"mappings":";;;AACA,6CAA0C;AAC1C,2CAAwC;AACxC,+CAA4C;AAC5C,uCAAoC;AAEpC;;;;;GAKG;AACH,SAAgB,WAAW;IAEvB,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;QAE/B,IAAI;YAEA,IAAM,QAAQ,GAAG,aAAK,CAAC,cAAc,EAAE,CAAC;YACxC,IAAI,UAAU,SAAS,CAAC;YAExB,QAAQ,QAAQ,EAAE;gBACd,KAAK,KAAK,EAAE,mBAAmB;oBAC3B,MAAM,CAAC,IAAI,KAAK,CAAC,6BAA2B,QAAU,CAAC,CAAC,CAAC;oBACzD,MAAM;gBACV,KAAK,SAAS,EAAE,mBAAmB;oBAC/B,MAAM,CAAC,IAAI,KAAK,CAAC,6BAA2B,QAAU,CAAC,CAAC,CAAC;oBACzD,MAAM;gBACV,KAAK,QAAQ,EAAE,kCAAkC;oBAC7C,UAAU,GAAG,eAAM,CAAC,GAAG,EAAE,CAAC;oBAC1B,OAAO,CAAC,UAAU,CAAC,CAAC;oBACpB,MAAM;gBACV,KAAK,SAAS,EAAE,mBAAmB;oBAC/B,UAAU,GAAG,eAAM,CAAC,GAAG,EAAE,CAAC;oBAC1B,OAAO,CAAC,UAAU,CAAC,CAAC;oBACpB,MAAM;gBACV,KAAK,OAAO,EAAE,iBAAiB;oBAC3B,UAAU,GAAG,aAAK,CAAC,GAAG,EAAE,CAAC;oBACzB,OAAO,CAAC,UAAU,CAAC,CAAC;oBACpB,MAAM;gBACV,KAAK,SAAS,EAAE,mBAAmB;oBAC/B,UAAU,GAAG,eAAM,CAAC,GAAG,EAAE,CAAC;oBAC1B,OAAO,CAAC,UAAU,CAAC,CAAC;oBACpB,MAAM;gBACV,KAAK,OAAO,EAAE,iBAAiB;oBAC3B,MAAM,CAAC,IAAI,KAAK,CAAC,6BAA2B,QAAU,CAAC,CAAC,CAAC;oBACzD,MAAM;gBACV,KAAK,OAAO,EAAE,mBAAmB;oBAC7B,UAAU,GAAG,iBAAO,CAAC,GAAG,EAAE,CAAC;oBAC3B,OAAO,CAAC,UAAU,CAAC,CAAC;oBACpB,MAAM;gBACV,SAAS,mBAAmB;oBACxB,MAAM,CAAC,IAAI,KAAK,CAAC,8BAA4B,QAAU,CAAC,CAAC,CAAC;aACjE;SAEJ;QAAC,OAAO,CAAC,EAAE;YACR,MAAM,CAAC,CAAC,CAAC,CAAC;SACb;IAEL,CAAC,CAAC,CAAA;AAEN,CAAC;AAjDD,kCAiDC;AAED;;;;;;GAMG;AACH,SAAgB,eAAe;IAE3B,IAAM,QAAQ,GAAG,aAAK,CAAC,cAAc,EAAE,CAAC;IACxC,IAAI,UAAmB,CAAC;IAExB,QAAQ,QAAQ,EAAE;QACd,KAAK,OAAO;YACR,UAAU,GAAG,iBAAO,CAAC,GAAG,EAAE,CAAC;YAC3B,OAAO,UAAU,CAAC;QACtB,KAAK,OAAO;YACR,UAAU,GAAG,aAAK,CAAC,GAAG,EAAE,CAAC;YACzB,OAAO,UAAU,CAAC;QACtB,KAAK,QAAQ;YACT,UAAU,GAAG,eAAM,CAAC,GAAG,EAAE,CAAC;YAC1B,OAAO,UAAU,CAAC;QACtB;YACI,MAAM,IAAI,KAAK,CAAC,8BAA4B,QAAU,CAAC,CAAC;KAC/D;AAEL,CAAC;AAnBD,0CAmBC","sourcesContent":["import Drive from './classes/drive';\r\nimport {Darwin} from './platforms/darwin';\r\nimport {Linux} from './platforms/linux';\r\nimport {Windows} from './platforms/windows';\r\nimport {Utils} from './utils/utils';\r\n\r\n/**\r\n * Get disk info according current platform.\r\n *\r\n * @author Cristiam Mercado\r\n * @return {Promise<Drive[]>} Promise resolves array of disks and their info.\r\n */\r\nexport function getDiskInfo(): Promise<Drive[]> {\r\n\r\n return new Promise((resolve, reject) => {\r\n\r\n try {\r\n\r\n const platform = Utils.detectPlatform();\r\n let drivesInfo: Drive[];\r\n\r\n switch (platform) {\r\n case 'aix': // IBM AIX platform\r\n reject(new Error(`Platform not supported: ${platform}`));\r\n break;\r\n case 'android': // Android platform\r\n reject(new Error(`Platform not supported: ${platform}`));\r\n break;\r\n case 'darwin': // Darwin platfrom(MacOS, IOS etc)\r\n drivesInfo = Darwin.run();\r\n resolve(drivesInfo);\r\n break;\r\n case 'freebsd': // FreeBSD Platform\r\n drivesInfo = Darwin.run();\r\n resolve(drivesInfo);\r\n break;\r\n case 'linux': // Linux Platform\r\n drivesInfo = Linux.run();\r\n resolve(drivesInfo);\r\n break;\r\n case 'openbsd': // OpenBSD platform\r\n drivesInfo = Darwin.run();\r\n resolve(drivesInfo);\r\n break;\r\n case 'sunos': // SunOS platform\r\n reject(new Error(`Platform not supported: ${platform}`));\r\n break;\r\n case 'win32': // windows platform\r\n drivesInfo = Windows.run();\r\n resolve(drivesInfo);\r\n break; \r\n default: // unknown platform\r\n reject(new Error(`Platform not recognized: ${platform}`));\r\n }\r\n\r\n } catch (e) {\r\n reject(e);\r\n }\r\n\r\n })\r\n\r\n}\r\n\r\n/**\r\n * Get disk info according current platform in an syncronous way.\r\n *\r\n * @author Cristiam Mercado\r\n * @return {Drive[]} Array of disks and their info.\r\n * @throws {Error} Current platform must be win32, linux or darwin.\r\n */\r\nexport function getDiskInfoSync(): Drive[] {\r\n\r\n const platform = Utils.detectPlatform();\r\n let drivesInfo: Drive[];\r\n\r\n switch (platform) {\r\n case 'win32':\r\n drivesInfo = Windows.run();\r\n return drivesInfo;\r\n case 'linux':\r\n drivesInfo = Linux.run();\r\n return drivesInfo;\r\n case 'darwin':\r\n drivesInfo = Darwin.run();\r\n return drivesInfo;\r\n default:\r\n throw new Error(`Platform not recognized: ${platform}`);\r\n }\r\n\r\n}\r\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"ffb359fa2f6d18d1be07f581b683fb3af05c6a45","contentHash":"b44c7dd3a209baa741ffb5fa1a96ce6aaa545dabf137469c50cd466b68edb6bf"},"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\platforms\\darwin.ts":{"path":"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\platforms\\darwin.ts","statementMap":{"0":{"start":{"line":2,"column":22},"end":{"line":4,"column":1}},"1":{"start":{"line":3,"column":4},"end":{"line":3,"column":62}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":62}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":24}},"4":{"start":{"line":7,"column":18},"end":{"line":7,"column":47}},"5":{"start":{"line":8,"column":14},"end":{"line":8,"column":58}},"6":{"start":{"line":9,"column":14},"end":{"line":9,"column":39}},"7":{"start":{"line":13,"column":28},"end":{"line":36,"column":3}},"8":{"start":{"line":21,"column":4},"end":{"line":34,"column":6}},"9":{"start":{"line":22,"column":21},"end":{"line":22,"column":23}},"10":{"start":{"line":23,"column":21},"end":{"line":23,"column":80}},"11":{"start":{"line":24,"column":20},"end":{"line":24,"column":38}},"12":{"start":{"line":25,"column":8},"end":{"line":32,"column":11}},"13":{"start":{"line":26,"column":12},"end":{"line":31,"column":13}},"14":{"start":{"line":27,"column":27},"end":{"line":27,"column":56}},"15":{"start":{"line":28,"column":29},"end":{"line":28,"column":44}},"16":{"start":{"line":29,"column":24},"end":{"line":29,"column":217}},"17":{"start":{"line":30,"column":16},"end":{"line":30,"column":31}},"18":{"start":{"line":33,"column":8},"end":{"line":33,"column":22}},"19":{"start":{"line":35,"column":4},"end":{"line":35,"column":18}},"20":{"start":{"line":37,"column":0},"end":{"line":37,"column":24}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":56},"end":{"line":2,"column":57}},"loc":{"start":{"line":2,"column":71},"end":{"line":4,"column":1}},"line":2},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":28},"end":{"line":13,"column":29}},"loc":{"start":{"line":13,"column":40},"end":{"line":36,"column":1}},"line":13},"2":{"name":"Darwin","decl":{"start":{"line":14,"column":13},"end":{"line":14,"column":19}},"loc":{"start":{"line":14,"column":22},"end":{"line":15,"column":5}},"line":14},"3":{"name":"(anonymous_3)","decl":{"start":{"line":21,"column":17},"end":{"line":21,"column":18}},"loc":{"start":{"line":21,"column":29},"end":{"line":34,"column":5}},"line":21},"4":{"name":"(anonymous_4)","decl":{"start":{"line":25,"column":22},"end":{"line":25,"column":23}},"loc":{"start":{"line":25,"column":53},"end":{"line":32,"column":9}},"line":25}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":22},"end":{"line":4,"column":1}},"type":"binary-expr","locations":[{"start":{"line":2,"column":23},"end":{"line":2,"column":27}},{"start":{"line":2,"column":31},"end":{"line":2,"column":51}},{"start":{"line":2,"column":56},"end":{"line":4,"column":1}}],"line":2},"1":{"loc":{"start":{"line":3,"column":11},"end":{"line":3,"column":61}},"type":"cond-expr","locations":[{"start":{"line":3,"column":37},"end":{"line":3,"column":40}},{"start":{"line":3,"column":43},"end":{"line":3,"column":61}}],"line":3},"2":{"loc":{"start":{"line":3,"column":12},"end":{"line":3,"column":33}},"type":"binary-expr","locations":[{"start":{"line":3,"column":12},"end":{"line":3,"column":15}},{"start":{"line":3,"column":19},"end":{"line":3,"column":33}}],"line":3},"3":{"loc":{"start":{"line":26,"column":12},"end":{"line":31,"column":13}},"type":"if","locations":[{"start":{"line":26,"column":12},"end":{"line":31,"column":13}},{"start":{"line":26,"column":12},"end":{"line":31,"column":13}}],"line":26},"4":{"loc":{"start":{"line":29,"column":55},"end":{"line":29,"column":100}},"type":"cond-expr","locations":[{"start":{"line":29,"column":86},"end":{"line":29,"column":87}},{"start":{"line":29,"column":90},"end":{"line":29,"column":100}}],"line":29},"5":{"loc":{"start":{"line":29,"column":102},"end":{"line":29,"column":147}},"type":"cond-expr","locations":[{"start":{"line":29,"column":133},"end":{"line":29,"column":134}},{"start":{"line":29,"column":137},"end":{"line":29,"column":147}}],"line":29},"6":{"loc":{"start":{"line":29,"column":149},"end":{"line":29,"column":194}},"type":"cond-expr","locations":[{"start":{"line":29,"column":180},"end":{"line":29,"column":181}},{"start":{"line":29,"column":184},"end":{"line":29,"column":194}}],"line":29}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":4,"10":4,"11":4,"12":4,"13":48,"14":48,"15":48,"16":48,"17":48,"18":4,"19":1,"20":1},"f":{"0":1,"1":1,"2":0,"3":4,"4":48},"b":{"0":[1,1,1],"1":[1,0],"2":[1,1],"3":[48,0],"4":[4,44],"5":[4,44],"6":[4,44]},"inputSourceMap":{"version":3,"file":"C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/platforms/darwin.ts","sources":["C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/platforms/darwin.ts"],"names":[],"mappings":";;;;;;AAAA,gDAA6C;AAE7C,2DAAqC;AACrC,wCAAqC;AAErC;;GAEG;AACH;IAAA;IAqCA,CAAC;IAnCG;;;;OAIG;IACW,UAAG,GAAjB;QAEI,IAAM,MAAM,GAAY,EAAE,CAAC;QAC3B,IAAM,MAAM,GAAG,aAAK,CAAC,OAAO,CAAC,qBAAS,CAAC,cAAc,CAAC,CAAC;QACvD,IAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAEjC,KAAK,CAAC,OAAO,CAAC,UAAC,KAAK,EAAE,KAAK,EAAE,KAAK;YAE9B,IAAI,KAAK,KAAK,EAAE,EAAE;gBAEd,IAAM,IAAI,GAAW,KAAK,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;gBACnD,IAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBAE/B,IAAM,CAAC,GAAG,IAAI,eAAK,CACf,MAAM,CAAC,CAAC,CAAC,EACT,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAC7C,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAC7C,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAC7C,MAAM,CAAC,CAAC,CAAC,EACT,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;gBAEf,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aAElB;QAEL,CAAC,CAAC,CAAC;QAEH,OAAO,MAAM,CAAC;IAClB,CAAC;IAEL,aAAC;AAAD,CAAC,AArCD,IAqCC;AArCY,wBAAM","sourcesContent":["import {Constants} from '../utils/constants';\r\n\r\nimport Drive from '../classes/drive';\r\nimport {Utils} from \"../utils/utils\";\r\n\r\n/**\r\n * Class with OSX specific logic to get disk info.\r\n */\r\nexport class Darwin {\r\n\r\n /**\r\n * Execute specific OSX command to get disk info.\r\n *\r\n * @return {Drive[]} List of drives and their info.\r\n */\r\n public static run(): Drive[] {\r\n\r\n const drives: Drive[] = [];\r\n const buffer = Utils.execute(Constants.DARWIN_COMMAND);\r\n const lines = buffer.split('\\n');\r\n\r\n lines.forEach((value, index, array) => {\r\n\r\n if (value !== '') {\r\n\r\n const line: string = value.replace(/ +(?= )/g, '');\r\n const tokens = line.split(' ');\r\n\r\n const d = new Drive(\r\n tokens[0],\r\n isNaN(parseFloat(tokens[1])) ? 0 : +tokens[1],\r\n isNaN(parseFloat(tokens[2])) ? 0 : +tokens[2],\r\n isNaN(parseFloat(tokens[3])) ? 0 : +tokens[3],\r\n tokens[4],\r\n tokens[5]);\r\n\r\n drives.push(d);\r\n\r\n }\r\n\r\n });\r\n\r\n return drives;\r\n }\r\n\r\n}\r\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"33bb990617b866a1bfd49f914ad144c149150616","contentHash":"926cec77679610454cb9b5eb6610456bea5c1a766138b12d319ab0234ff31191"},"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\utils\\constants.ts":{"path":"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\utils\\constants.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":27}},"2":{"start":{"line":7,"column":31},"end":{"line":23,"column":3}},"3":{"start":{"line":13,"column":4},"end":{"line":13,"column":123}},"4":{"start":{"line":17,"column":4},"end":{"line":17,"column":55}},"5":{"start":{"line":21,"column":4},"end":{"line":21,"column":56}},"6":{"start":{"line":22,"column":4},"end":{"line":22,"column":21}},"7":{"start":{"line":24,"column":0},"end":{"line":24,"column":30}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":7,"column":31},"end":{"line":7,"column":32}},"loc":{"start":{"line":7,"column":43},"end":{"line":23,"column":1}},"line":7},"1":{"name":"Constants","decl":{"start":{"line":8,"column":13},"end":{"line":8,"column":22}},"loc":{"start":{"line":8,"column":25},"end":{"line":9,"column":5}},"line":8}},"branchMap":{},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1},"f":{"0":1,"1":0},"b":{},"inputSourceMap":{"version":3,"file":"C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/utils/constants.ts","sources":["C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/utils/constants.ts"],"names":[],"mappings":";;;AAAA;;GAEG;AACH;IAAA;IAiBA,CAAC;IAfG;;OAEG;IACoB,yBAAe,GAAW,0FAA0F,CAAC;IAE5I;;OAEG;IACoB,uBAAa,GAAW,wBAAwB,CAAC;IAExE;;OAEG;IACoB,wBAAc,GAAW,wBAAwB,CAAC;IAE7E,gBAAC;CAAA,AAjBD,IAiBC;AAjBY,8BAAS","sourcesContent":["/**\r\n * Class with constants used in the application.\r\n */\r\nexport class Constants {\r\n\r\n /**\r\n * Command to execute on Windows.\r\n */\r\n public static readonly WINDOWS_COMMAND: string = 'wmic logicaldisk get Caption,FreeSpace,Size,VolumeSerialNumber,Description /format:list';\r\n\r\n /**\r\n * Command to execute on Linux.\r\n */\r\n public static readonly LINUX_COMMAND: string = 'df -P | awk \\'NR > 1\\'';\r\n\r\n /**\r\n * Command to execute on OSX.\r\n */\r\n public static readonly DARWIN_COMMAND: string = 'df -P | awk \\'NR > 1\\'';\r\n\r\n}\r\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"d05b6c0445668b24a02cec7cae508888df66a8c7","contentHash":"09110c55279943eebe2e42dd7c9a7c84415ec8e5982eca9d0efcef8805170d0a"},"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\classes\\drive.ts":{"path":"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\classes\\drive.ts","statementMap":{"0":{"start":{"line":2,"column":0},"end":{"line":2,"column":62}},"1":{"start":{"line":8,"column":27},"end":{"line":100,"column":3}},"2":{"start":{"line":20,"column":8},"end":{"line":20,"column":38}},"3":{"start":{"line":21,"column":8},"end":{"line":21,"column":30}},"4":{"start":{"line":22,"column":8},"end":{"line":22,"column":26}},"5":{"start":{"line":23,"column":8},"end":{"line":23,"column":36}},"6":{"start":{"line":24,"column":8},"end":{"line":24,"column":34}},"7":{"start":{"line":25,"column":8},"end":{"line":25,"column":32}},"8":{"start":{"line":27,"column":4},"end":{"line":38,"column":7}},"9":{"start":{"line":34,"column":12},"end":{"line":34,"column":36}},"10":{"start":{"line":39,"column":4},"end":{"line":50,"column":7}},"11":{"start":{"line":46,"column":12},"end":{"line":46,"column":32}},"12":{"start":{"line":51,"column":4},"end":{"line":62,"column":7}},"13":{"start":{"line":58,"column":12},"end":{"line":58,"column":30}},"14":{"start":{"line":63,"column":4},"end":{"line":74,"column":7}},"15":{"start":{"line":70,"column":12},"end":{"line":70,"column":35}},"16":{"start":{"line":75,"column":4},"end":{"line":86,"column":7}},"17":{"start":{"line":82,"column":12},"end":{"line":82,"column":34}},"18":{"start":{"line":87,"column":4},"end":{"line":98,"column":7}},"19":{"start":{"line":94,"column":12},"end":{"line":94,"column":33}},"20":{"start":{"line":99,"column":4},"end":{"line":99,"column":17}},"21":{"start":{"line":101,"column":0},"end":{"line":101,"column":24}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":8,"column":27},"end":{"line":8,"column":28}},"loc":{"start":{"line":8,"column":39},"end":{"line":100,"column":1}},"line":8},"1":{"name":"Drive","decl":{"start":{"line":19,"column":13},"end":{"line":19,"column":18}},"loc":{"start":{"line":19,"column":75},"end":{"line":26,"column":5}},"line":19},"2":{"name":"(anonymous_2)","decl":{"start":{"line":33,"column":13},"end":{"line":33,"column":14}},"loc":{"start":{"line":33,"column":25},"end":{"line":35,"column":9}},"line":33},"3":{"name":"(anonymous_3)","decl":{"start":{"line":45,"column":13},"end":{"line":45,"column":14}},"loc":{"start":{"line":45,"column":25},"end":{"line":47,"column":9}},"line":45},"4":{"name":"(anonymous_4)","decl":{"start":{"line":57,"column":13},"end":{"line":57,"column":14}},"loc":{"start":{"line":57,"column":25},"end":{"line":59,"column":9}},"line":57},"5":{"name":"(anonymous_5)","decl":{"start":{"line":69,"column":13},"end":{"line":69,"column":14}},"loc":{"start":{"line":69,"column":25},"end":{"line":71,"column":9}},"line":69},"6":{"name":"(anonymous_6)","decl":{"start":{"line":81,"column":13},"end":{"line":81,"column":14}},"loc":{"start":{"line":81,"column":25},"end":{"line":83,"column":9}},"line":81},"7":{"name":"(anonymous_7)","decl":{"start":{"line":93,"column":13},"end":{"line":93,"column":14}},"loc":{"start":{"line":93,"column":25},"end":{"line":95,"column":9}},"line":93}},"branchMap":{},"s":{"0":1,"1":1,"2":116,"3":116,"4":116,"5":116,"6":116,"7":116,"8":1,"9":12,"10":1,"11":12,"12":1,"13":12,"14":1,"15":12,"16":1,"17":12,"18":1,"19":12,"20":1,"21":1},"f":{"0":1,"1":116,"2":12,"3":12,"4":12,"5":12,"6":12,"7":12},"b":{},"inputSourceMap":{"version":3,"file":"C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/classes/drive.ts","sources":["C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/classes/drive.ts"],"names":[],"mappings":";;AAAA;;;;GAIG;AACH;IAgCI;;;;;;;;;OASG;IACH,eAAmB,UAAkB,EAAE,MAAc,EAAE,IAAY,EAAE,SAAiB,EAAE,QAAgB,EAAE,OAAe;QACrH,IAAI,CAAC,WAAW,GAAG,UAAU,CAAC;QAC9B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;QACtB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QAClB,IAAI,CAAC,UAAU,GAAG,SAAS,CAAC;QAC5B,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;QAC1B,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;IAC5B,CAAC;IAOD,sBAAI,6BAAU;QALd;;;;WAIG;aACH;YACI,OAAO,IAAI,CAAC,WAAW,CAAC;QAC5B,CAAC;;;OAAA;IAOD,sBAAI,yBAAM;QALV;;;;WAIG;aACH;YACI,OAAO,IAAI,CAAC,OAAO,CAAC;QACxB,CAAC;;;OAAA;IAOD,sBAAI,uBAAI;QALR;;;;WAIG;aACH;YACI,OAAO,IAAI,CAAC,KAAK,CAAC;QACtB,CAAC;;;OAAA;IAOD,sBAAI,4BAAS;QALb;;;;WAIG;aACH;YACI,OAAO,IAAI,CAAC,UAAU,CAAC;QAC3B,CAAC;;;OAAA;IAOD,sBAAI,2BAAQ;QALZ;;;;WAIG;aACH;YACI,OAAO,IAAI,CAAC,SAAS,CAAC;QAC1B,CAAC;;;OAAA;IAOD,sBAAI,0BAAO;QALX;;;;WAIG;aACH;YACI,OAAO,IAAI,CAAC,QAAQ,CAAC;QACzB,CAAC;;;OAAA;IACL,YAAC;AAAD,CAAC,AAxGD,IAwGC","sourcesContent":["/**\r\n * Class with drive information.\r\n *\r\n * @author Cristiam Mercado\r\n */\r\nexport default class Drive {\r\n\r\n /**\r\n * Drive filesystem.\r\n */\r\n private readonly _filesystem: string;\r\n\r\n /**\r\n * Blocks associated to disk.\r\n */\r\n private readonly _blocks: number;\r\n\r\n /**\r\n * Used disk space.\r\n */\r\n private readonly _used: number;\r\n\r\n /**\r\n * Available disk space.\r\n */\r\n private readonly _available: number;\r\n\r\n /**\r\n * Disk capacity.\r\n */\r\n private readonly _capacity: string;\r\n\r\n /**\r\n * Indicates the mount point of the disk.\r\n */\r\n private readonly _mounted: string;\r\n\r\n /**\r\n * Constructor for Drive class.\r\n *\r\n * @param {string} filesystem Drive filesystem.\r\n * @param {number} blocks Blocks associated to disk.\r\n * @param {number} used Used disk space.\r\n * @param {number} available Available disk space.\r\n * @param {string} capacity Disk capacity.\r\n * @param {string} mounted Indicates the mount point of the disk.\r\n */\r\n public constructor(filesystem: string, blocks: number, used: number, available: number, capacity: string, mounted: string) {\r\n this._filesystem = filesystem;\r\n this._blocks = blocks;\r\n this._used = used;\r\n this._available = available;\r\n this._capacity = capacity;\r\n this._mounted = mounted;\r\n }\r\n\r\n /**\r\n * Drive filesystem.\r\n *\r\n * @return Gets drive filesystem.\r\n */\r\n get filesystem(): string {\r\n return this._filesystem;\r\n }\r\n\r\n /**\r\n * Blocks associated to disk.\r\n *\r\n * @return Gets blocks associated to disk.\r\n */\r\n get blocks(): number {\r\n return this._blocks;\r\n }\r\n\r\n /**\r\n * Used disk space.\r\n *\r\n * @return Gets used disk space.\r\n */\r\n get used(): number {\r\n return this._used;\r\n }\r\n\r\n /**\r\n * Available disk space.\r\n *\r\n * @return Gets available disk space.\r\n */\r\n get available(): number {\r\n return this._available;\r\n }\r\n\r\n /**\r\n * Disk capacity.\r\n *\r\n * @return Gets disk capacity.\r\n */\r\n get capacity(): string {\r\n return this._capacity;\r\n }\r\n\r\n /**\r\n * Indicates the mount point of the disk.\r\n *\r\n * @return Gets the mount point of the disk.\r\n */\r\n get mounted(): string {\r\n return this._mounted;\r\n }\r\n}\r\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"26fcbe520e8805de12831fec1f19a703f6065d7a","contentHash":"4fac549cc72cb4c7768a7ed2af760f2c4b5245b0e963f11c457bec26d71f9036"},"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\utils\\utils.ts":{"path":"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\utils\\utils.ts","statementMap":{"0":{"start":{"line":2,"column":22},"end":{"line":8,"column":3}},"1":{"start":{"line":3,"column":4},"end":{"line":3,"column":33}},"2":{"start":{"line":3,"column":26},"end":{"line":3,"column":33}},"3":{"start":{"line":4,"column":4},"end":{"line":4,"column":89}},"4":{"start":{"line":4,"column":71},"end":{"line":4,"column":83}},"5":{"start":{"line":6,"column":4},"end":{"line":6,"column":33}},"6":{"start":{"line":6,"column":26},"end":{"line":6,"column":33}},"7":{"start":{"line":7,"column":4},"end":{"line":7,"column":17}},"8":{"start":{"line":9,"column":25},"end":{"line":13,"column":2}},"9":{"start":{"line":10,"column":4},"end":{"line":10,"column":72}},"10":{"start":{"line":12,"column":4},"end":{"line":12,"column":21}},"11":{"start":{"line":14,"column":19},"end":{"line":20,"column":1}},"12":{"start":{"line":15,"column":4},"end":{"line":15,"column":42}},"13":{"start":{"line":15,"column":31},"end":{"line":15,"column":42}},"14":{"start":{"line":16,"column":17},"end":{"line":16,"column":19}},"15":{"start":{"line":17,"column":4},"end":{"line":17,"column":112}},"16":{"start":{"line":17,"column":21},"end":{"line":17,"column":112}},"17":{"start":{"line":17,"column":40},"end":{"line":17,"column":112}},"18":{"start":{"line":17,"column":80},"end":{"line":17,"column":112}},"19":{"start":{"line":18,"column":4},"end":{"line":18,"column":36}},"20":{"start":{"line":19,"column":4},"end":{"line":19,"column":18}},"21":{"start":{"line":21,"column":0},"end":{"line":21,"column":62}},"22":{"start":{"line":22,"column":0},"end":{"line":22,"column":23}},"23":{"start":{"line":23,"column":9},"end":{"line":23,"column":36}},"24":{"start":{"line":24,"column":22},"end":{"line":24,"column":46}},"25":{"start":{"line":28,"column":27},"end":{"line":48,"column":3}},"26":{"start":{"line":36,"column":4},"end":{"line":38,"column":6}},"27":{"start":{"line":37,"column":8},"end":{"line":37,"column":43}},"28":{"start":{"line":44,"column":4},"end":{"line":46,"column":6}},"29":{"start":{"line":45,"column":8},"end":{"line":45,"column":60}},"30":{"start":{"line":47,"column":4},"end":{"line":47,"column":17}},"31":{"start":{"line":49,"column":0},"end":{"line":49,"column":22}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":74},"end":{"line":2,"column":75}},"loc":{"start":{"line":2,"column":96},"end":{"line":5,"column":1}},"line":2},"1":{"name":"(anonymous_1)","decl":{"start":{"line":4,"column":58},"end":{"line":4,"column":59}},"loc":{"start":{"line":4,"column":69},"end":{"line":4,"column":85}},"line":4},"2":{"name":"(anonymous_2)","decl":{"start":{"line":5,"column":6},"end":{"line":5,"column":7}},"loc":{"start":{"line":5,"column":28},"end":{"line":8,"column":1}},"line":5},"3":{"name":"(anonymous_3)","decl":{"start":{"line":9,"column":80},"end":{"line":9,"column":81}},"loc":{"start":{"line":9,"column":95},"end":{"line":11,"column":1}},"line":9},"4":{"name":"(anonymous_4)","decl":{"start":{"line":11,"column":5},"end":{"line":11,"column":6}},"loc":{"start":{"line":11,"column":20},"end":{"line":13,"column":1}},"line":11},"5":{"name":"(anonymous_5)","decl":{"start":{"line":14,"column":50},"end":{"line":14,"column":51}},"loc":{"start":{"line":14,"column":65},"end":{"line":20,"column":1}},"line":14},"6":{"name":"(anonymous_6)","decl":{"start":{"line":28,"column":27},"end":{"line":28,"column":28}},"loc":{"start":{"line":28,"column":39},"end":{"line":48,"column":1}},"line":28},"7":{"name":"Utils","decl":{"start":{"line":29,"column":13},"end":{"line":29,"column":18}},"loc":{"start":{"line":29,"column":21},"end":{"line":30,"column":5}},"line":29},"8":{"name":"(anonymous_8)","decl":{"start":{"line":36,"column":27},"end":{"line":36,"column":28}},"loc":{"start":{"line":36,"column":39},"end":{"line":38,"column":5}},"line":36},"9":{"name":"(anonymous_9)","decl":{"start":{"line":44,"column":20},"end":{"line":44,"column":21}},"loc":{"start":{"line":44,"column":39},"end":{"line":46,"column":5}},"line":44}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":22},"end":{"line":8,"column":3}},"type":"binary-expr","locations":[{"start":{"line":2,"column":23},"end":{"line":2,"column":27}},{"start":{"line":2,"column":31},"end":{"line":2,"column":51}},{"start":{"line":2,"column":57},"end":{"line":8,"column":2}}],"line":2},"1":{"loc":{"start":{"line":2,"column":57},"end":{"line":8,"column":2}},"type":"cond-expr","locations":[{"start":{"line":2,"column":74},"end":{"line":5,"column":1}},{"start":{"line":5,"column":6},"end":{"line":8,"column":1}}],"line":2},"2":{"loc":{"start":{"line":3,"column":4},"end":{"line":3,"column":33}},"type":"if","locations":[{"start":{"line":3,"column":4},"end":{"line":3,"column":33}},{"start":{"line":3,"column":4},"end":{"line":3,"column":33}}],"line":3},"3":{"loc":{"start":{"line":6,"column":4},"end":{"line":6,"column":33}},"type":"if","locations":[{"start":{"line":6,"column":4},"end":{"line":6,"column":33}},{"start":{"line":6,"column":4},"end":{"line":6,"column":33}}],"line":6},"4":{"loc":{"start":{"line":9,"column":25},"end":{"line":13,"column":2}},"type":"binary-expr","locations":[{"start":{"line":9,"column":26},"end":{"line":9,"column":30}},{"start":{"line":9,"column":34},"end":{"line":9,"column":57}},{"start":{"line":9,"column":63},"end":{"line":13,"column":1}}],"line":9},"5":{"loc":{"start":{"line":9,"column":63},"end":{"line":13,"column":1}},"type":"cond-expr","locations":[{"start":{"line":9,"column":80},"end":{"line":11,"column":1}},{"start":{"line":11,"column":5},"end":{"line":13,"column":1}}],"line":9},"6":{"loc":{"start":{"line":14,"column":19},"end":{"line":20,"column":1}},"type":"binary-expr","locations":[{"start":{"line":14,"column":20},"end":{"line":14,"column":24}},{"start":{"line":14,"column":28},"end":{"line":14,"column":45}},{"start":{"line":14,"column":50},"end":{"line":20,"column":1}}],"line":14},"7":{"loc":{"start":{"line":15,"column":4},"end":{"line":15,"column":42}},"type":"if","locations":[{"start":{"line":15,"column":4},"end":{"line":15,"column":42}},{"start":{"line":15,"column":4},"end":{"line":15,"column":42}}],"line":15},"8":{"loc":{"start":{"line":15,"column":8},"end":{"line":15,"column":29}},"type":"binary-expr","locations":[{"start":{"line":15,"column":8},"end":{"line":15,"column":11}},{"start":{"line":15,"column":15},"end":{"line":15,"column":29}}],"line":15},"9":{"loc":{"start":{"line":17,"column":4},"end":{"line":17,"column":112}},"type":"if","locations":[{"start":{"line":17,"column":4},"end":{"line":17,"column":112}},{"start":{"line":17,"column":4},"end":{"line":17,"column":112}}],"line":17},"10":{"loc":{"start":{"line":17,"column":40},"end":{"line":17,"column":112}},"type":"if","locations":[{"start":{"line":17,"column":40},"end":{"line":17,"column":112}},{"start":{"line":17,"column":40},"end":{"line":17,"column":112}}],"line":17}},"s":{"0":1,"1":20,"2":20,"3":20,"4":4,"5":0,"6":0,"7":0,"8":1,"9":1,"10":0,"11":1,"12":1,"13":0,"14":1,"15":1,"16":1,"17":20,"18":20,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":4,"28":1,"29":4,"30":1,"31":1},"f":{"0":20,"1":4,"2":0,"3":1,"4":0,"5":1,"6":1,"7":0,"8":4,"9":4},"b":{"0":[1,1,1],"1":[1,0],"2":[20,0],"3":[0,0],"4":[1,1,1],"5":[1,0],"6":[1,1,1],"7":[0,1],"8":[1,1],"9":[1,0],"10":[20,0]},"inputSourceMap":{"version":3,"file":"C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/utils/utils.ts","sources":["C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/utils/utils.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,qCAAyB;AACzB,+CAAuC;AAEvC;;GAEG;AACH;IAAA;IAmBA,CAAC;IAjBG;;;;OAIG;IACW,oBAAc,GAA5B;QACI,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAC,WAAW,EAAE,CAAC;IACvC,CAAC;IAED;;;;OAIG;IACW,aAAO,GAArB,UAAsB,OAAe;QACjC,OAAO,wBAAQ,CAAC,OAAO,CAAC,CAAC,QAAQ,EAAE,CAAC;IACxC,CAAC;IACL,YAAC;AAAD,CAAC,AAnBD,IAmBC;AAnBY,sBAAK","sourcesContent":["import * as os from 'os';\r\nimport {execSync} from 'child_process';\r\n\r\n/**\r\n * Class with utilitary methods.\r\n */\r\nexport class Utils {\r\n\r\n /**\r\n * Detects current platform.\r\n *\r\n * @return {string} Platform: win32, linux, darwin.\r\n */\r\n public static detectPlatform(): string {\r\n return os.platform().toLowerCase();\r\n }\r\n\r\n /**\r\n * Executes a command in SO console.\r\n *\r\n * @param {string} command: Command to execute.\r\n */\r\n public static execute(command: string): string {\r\n return execSync(command).toString();\r\n }\r\n}\r\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"f72355677e2604ed836a41453bb9f053e5e59eaf","contentHash":"403eaf35e2a7ff7ed578594bc13582fc1da08a346ab2847c9041181571fb10d3"},"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\platforms\\linux.ts":{"path":"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\platforms\\linux.ts","statementMap":{"0":{"start":{"line":2,"column":22},"end":{"line":4,"column":1}},"1":{"start":{"line":3,"column":4},"end":{"line":3,"column":62}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":62}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":23}},"4":{"start":{"line":7,"column":18},"end":{"line":7,"column":47}},"5":{"start":{"line":8,"column":14},"end":{"line":8,"column":58}},"6":{"start":{"line":9,"column":14},"end":{"line":9,"column":39}},"7":{"start":{"line":13,"column":27},"end":{"line":36,"column":3}},"8":{"start":{"line":21,"column":4},"end":{"line":34,"column":6}},"9":{"start":{"line":22,"column":21},"end":{"line":22,"column":23}},"10":{"start":{"line":23,"column":21},"end":{"line":23,"column":79}},"11":{"start":{"line":24,"column":20},"end":{"line":24,"column":38}},"12":{"start":{"line":25,"column":8},"end":{"line":32,"column":11}},"13":{"start":{"line":26,"column":12},"end":{"line":31,"column":13}},"14":{"start":{"line":27,"column":27},"end":{"line":27,"column":56}},"15":{"start":{"line":28,"column":29},"end":{"line":28,"column":44}},"16":{"start":{"line":29,"column":24},"end":{"line":29,"column":217}},"17":{"start":{"line":30,"column":16},"end":{"line":30,"column":31}},"18":{"start":{"line":33,"column":8},"end":{"line":33,"column":22}},"19":{"start":{"line":35,"column":4},"end":{"line":35,"column":17}},"20":{"start":{"line":37,"column":0},"end":{"line":37,"column":22}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":56},"end":{"line":2,"column":57}},"loc":{"start":{"line":2,"column":71},"end":{"line":4,"column":1}},"line":2},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":27},"end":{"line":13,"column":28}},"loc":{"start":{"line":13,"column":39},"end":{"line":36,"column":1}},"line":13},"2":{"name":"Linux","decl":{"start":{"line":14,"column":13},"end":{"line":14,"column":18}},"loc":{"start":{"line":14,"column":21},"end":{"line":15,"column":5}},"line":14},"3":{"name":"(anonymous_3)","decl":{"start":{"line":21,"column":16},"end":{"line":21,"column":17}},"loc":{"start":{"line":21,"column":28},"end":{"line":34,"column":5}},"line":21},"4":{"name":"(anonymous_4)","decl":{"start":{"line":25,"column":22},"end":{"line":25,"column":23}},"loc":{"start":{"line":25,"column":39},"end":{"line":32,"column":9}},"line":25}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":22},"end":{"line":4,"column":1}},"type":"binary-expr","locations":[{"start":{"line":2,"column":23},"end":{"line":2,"column":27}},{"start":{"line":2,"column":31},"end":{"line":2,"column":51}},{"start":{"line":2,"column":56},"end":{"line":4,"column":1}}],"line":2},"1":{"loc":{"start":{"line":3,"column":11},"end":{"line":3,"column":61}},"type":"cond-expr","locations":[{"start":{"line":3,"column":37},"end":{"line":3,"column":40}},{"start":{"line":3,"column":43},"end":{"line":3,"column":61}}],"line":3},"2":{"loc":{"start":{"line":3,"column":12},"end":{"line":3,"column":33}},"type":"binary-expr","locations":[{"start":{"line":3,"column":12},"end":{"line":3,"column":15}},{"start":{"line":3,"column":19},"end":{"line":3,"column":33}}],"line":3},"3":{"loc":{"start":{"line":26,"column":12},"end":{"line":31,"column":13}},"type":"if","locations":[{"start":{"line":26,"column":12},"end":{"line":31,"column":13}},{"start":{"line":26,"column":12},"end":{"line":31,"column":13}}],"line":26},"4":{"loc":{"start":{"line":29,"column":55},"end":{"line":29,"column":100}},"type":"cond-expr","locations":[{"start":{"line":29,"column":86},"end":{"line":29,"column":87}},{"start":{"line":29,"column":90},"end":{"line":29,"column":100}}],"line":29},"5":{"loc":{"start":{"line":29,"column":102},"end":{"line":29,"column":147}},"type":"cond-expr","locations":[{"start":{"line":29,"column":133},"end":{"line":29,"column":134}},{"start":{"line":29,"column":137},"end":{"line":29,"column":147}}],"line":29},"6":{"loc":{"start":{"line":29,"column":149},"end":{"line":29,"column":194}},"type":"cond-expr","locations":[{"start":{"line":29,"column":180},"end":{"line":29,"column":181}},{"start":{"line":29,"column":184},"end":{"line":29,"column":194}}],"line":29}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":4,"10":4,"11":4,"12":4,"13":48,"14":48,"15":48,"16":48,"17":48,"18":4,"19":1,"20":1},"f":{"0":1,"1":1,"2":0,"3":4,"4":48},"b":{"0":[1,1,1],"1":[1,0],"2":[1,1],"3":[48,0],"4":[4,44],"5":[4,44],"6":[4,44]},"inputSourceMap":{"version":3,"file":"C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/platforms/linux.ts","sources":["C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/platforms/linux.ts"],"names":[],"mappings":";;;;;;AAAA,gDAA6C;AAE7C,2DAAqC;AACrC,wCAAqC;AAErC;;GAEG;AACH;IAAA;IAoCA,CAAC;IAlCG;;;;OAIG;IACW,SAAG,GAAjB;QAEI,IAAM,MAAM,GAAY,EAAE,CAAC;QAC3B,IAAM,MAAM,GAAG,aAAK,CAAC,OAAO,CAAC,qBAAS,CAAC,aAAa,CAAC,CAAC;QACtD,IAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAEjC,KAAK,CAAC,OAAO,CAAC,UAAC,KAAK;YAEhB,IAAI,KAAK,KAAK,EAAE,EAAE;gBAEd,IAAM,IAAI,GAAW,KAAK,CAAC,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC,CAAC;gBACnD,IAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBAE/B,IAAM,CAAC,GAAG,IAAI,eAAK,CACf,MAAM,CAAC,CAAC,CAAC,EACT,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAC7C,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAC7C,KAAK,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,EAC7C,MAAM,CAAC,CAAC,CAAC,EACT,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;gBAEf,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;aAClB;QAEL,CAAC,CAAC,CAAC;QAEH,OAAO,MAAM,CAAC;IAClB,CAAC;IAEL,YAAC;AAAD,CAAC,AApCD,IAoCC;AApCY,sBAAK","sourcesContent":["import {Constants} from '../utils/constants';\r\n\r\nimport Drive from '../classes/drive';\r\nimport {Utils} from \"../utils/utils\";\r\n\r\n/**\r\n * Class with Linux specific logic to get disk info.\r\n */\r\nexport class Linux {\r\n\r\n /**\r\n * Execute specific Linux command to get disk info.\r\n *\r\n * @return {Drive[]} List of drives and their info.\r\n */\r\n public static run(): Drive[] {\r\n\r\n const drives: Drive[] = [];\r\n const buffer = Utils.execute(Constants.LINUX_COMMAND);\r\n const lines = buffer.split('\\n');\r\n\r\n lines.forEach((value) => {\r\n\r\n if (value !== '') {\r\n\r\n const line: string = value.replace(/ +(?= )/g, '');\r\n const tokens = line.split(' ');\r\n\r\n const d = new Drive(\r\n tokens[0],\r\n isNaN(parseFloat(tokens[1])) ? 0 : +tokens[1],\r\n isNaN(parseFloat(tokens[2])) ? 0 : +tokens[2],\r\n isNaN(parseFloat(tokens[3])) ? 0 : +tokens[3],\r\n tokens[4],\r\n tokens[5]);\r\n\r\n drives.push(d);\r\n }\r\n\r\n });\r\n\r\n return drives;\r\n }\r\n\r\n}\r\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"88bbde39fb6ea7bad4f7fb6c0d57671c94dbd6f8","contentHash":"9a3bb7b8393cf86acaf881f026c7f6350adcfd313f903a7f94eadbd8b33e9ae7"},"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\platforms\\windows.ts":{"path":"C:\\Users\\MaikoDuck\\Documents\\GitHub\\node-disk-info\\src\\platforms\\windows.ts","statementMap":{"0":{"start":{"line":2,"column":22},"end":{"line":4,"column":1}},"1":{"start":{"line":3,"column":4},"end":{"line":3,"column":62}},"2":{"start":{"line":5,"column":0},"end":{"line":5,"column":62}},"3":{"start":{"line":6,"column":0},"end":{"line":6,"column":25}},"4":{"start":{"line":7,"column":18},"end":{"line":7,"column":47}},"5":{"start":{"line":8,"column":14},"end":{"line":8,"column":58}},"6":{"start":{"line":9,"column":14},"end":{"line":9,"column":39}},"7":{"start":{"line":13,"column":29},"end":{"line":71,"column":3}},"8":{"start":{"line":21,"column":4},"end":{"line":69,"column":6}},"9":{"start":{"line":22,"column":21},"end":{"line":22,"column":23}},"10":{"start":{"line":23,"column":21},"end":{"line":23,"column":81}},"11":{"start":{"line":24,"column":20},"end":{"line":24,"column":42}},"12":{"start":{"line":25,"column":31},"end":{"line":25,"column":36}},"13":{"start":{"line":26,"column":22},"end":{"line":26,"column":24}},"14":{"start":{"line":27,"column":26},"end":{"line":27,"column":28}},"15":{"start":{"line":28,"column":24},"end":{"line":28,"column":25}},"16":{"start":{"line":29,"column":19},"end":{"line":29,"column":20}},"17":{"start":{"line":30,"column":8},"end":{"line":67,"column":11}},"18":{"start":{"line":31,"column":12},"end":{"line":66,"column":13}},"19":{"start":{"line":32,"column":29},"end":{"line":32,"column":45}},"20":{"start":{"line":33,"column":30},"end":{"line":33,"column":39}},"21":{"start":{"line":34,"column":27},"end":{"line":34,"column":36}},"22":{"start":{"line":35,"column":16},"end":{"line":49,"column":17}},"23":{"start":{"line":37,"column":24},"end":{"line":37,"column":39}},"24":{"start":{"line":38,"column":24},"end":{"line":38,"column":48}},"25":{"start":{"line":39,"column":24},"end":{"line":39,"column":30}},"26":{"start":{"line":41,"column":24},"end":{"line":41,"column":43}},"27":{"start":{"line":42,"column":24},"end":{"line":42,"column":30}},"28":{"start":{"line":44,"column":24},"end":{"line":44,"column":72}},"29":{"start":{"line":45,"column":24},"end":{"line":45,"column":30}},"30":{"start":{"line":47,"column":24},"end":{"line":47,"column":67}},"31":{"start":{"line":48,"column":24},"end":{"line":48,"column":30}},"32":{"start":{"line":52,"column":16},"end":{"line":65,"column":17}},"33":{"start":{"line":53,"column":32},"end":{"line":53,"column":48}},"34":{"start":{"line":54,"column":34},"end":{"line":54,"column":38}},"35":{"start":{"line":55,"column":20},"end":{"line":57,"column":21}},"36":{"start":{"line":56,"column":24},"end":{"line":56,"column":72}},"37":{"start":{"line":58,"column":28},"end":{"line":58,"column":101}},"38":{"start":{"line":59,"column":20},"end":{"line":59,"column":35}},"39":{"start":{"line":60,"column":20},"end":{"line":60,"column":45}},"40":{"start":{"line":61,"column":20},"end":{"line":61,"column":33}},"41":{"start":{"line":62,"column":20},"end":{"line":62,"column":37}},"42":{"start":{"line":63,"column":20},"end":{"line":63,"column":34}},"43":{"start":{"line":64,"column":20},"end":{"line":64,"column":29}},"44":{"start":{"line":68,"column":8},"end":{"line":68,"column":22}},"45":{"start":{"line":70,"column":4},"end":{"line":70,"column":19}},"46":{"start":{"line":72,"column":0},"end":{"line":72,"column":26}}},"fnMap":{"0":{"name":"(anonymous_0)","decl":{"start":{"line":2,"column":56},"end":{"line":2,"column":57}},"loc":{"start":{"line":2,"column":71},"end":{"line":4,"column":1}},"line":2},"1":{"name":"(anonymous_1)","decl":{"start":{"line":13,"column":29},"end":{"line":13,"column":30}},"loc":{"start":{"line":13,"column":41},"end":{"line":71,"column":1}},"line":13},"2":{"name":"Windows","decl":{"start":{"line":14,"column":13},"end":{"line":14,"column":20}},"loc":{"start":{"line":14,"column":23},"end":{"line":15,"column":5}},"line":14},"3":{"name":"(anonymous_3)","decl":{"start":{"line":21,"column":18},"end":{"line":21,"column":19}},"loc":{"start":{"line":21,"column":30},"end":{"line":69,"column":5}},"line":21},"4":{"name":"(anonymous_4)","decl":{"start":{"line":30,"column":22},"end":{"line":30,"column":23}},"loc":{"start":{"line":30,"column":39},"end":{"line":67,"column":9}},"line":30}},"branchMap":{"0":{"loc":{"start":{"line":2,"column":22},"end":{"line":4,"column":1}},"type":"binary-expr","locations":[{"start":{"line":2,"column":23},"end":{"line":2,"column":27}},{"start":{"line":2,"column":31},"end":{"line":2,"column":51}},{"start":{"line":2,"column":56},"end":{"line":4,"column":1}}],"line":2},"1":{"loc":{"start":{"line":3,"column":11},"end":{"line":3,"column":61}},"type":"cond-expr","locations":[{"start":{"line":3,"column":37},"end":{"line":3,"column":40}},{"start":{"line":3,"column":43},"end":{"line":3,"column":61}}],"line":3},"2":{"loc":{"start":{"line":3,"column":12},"end":{"line":3,"column":33}},"type":"binary-expr","locations":[{"start":{"line":3,"column":12},"end":{"line":3,"column":15}},{"start":{"line":3,"column":19},"end":{"line":3,"column":33}}],"line":3},"3":{"loc":{"start":{"line":31,"column":12},"end":{"line":66,"column":13}},"type":"if","locations":[{"start":{"line":31,"column":12},"end":{"line":66,"column":13}},{"start":{"line":31,"column":12},"end":{"line":66,"column":13}}],"line":31},"4":{"loc":{"start":{"line":35,"column":16},"end":{"line":49,"column":17}},"type":"switch","locations":[{"start":{"line":36,"column":20},"end":{"line":39,"column":30}},{"start":{"line":40,"column":20},"end":{"line":42,"column":30}},{"start":{"line":43,"column":20},"end":{"line":45,"column":30}},{"start":{"line":46,"column":20},"end":{"line":48,"column":30}}],"line":35},"5":{"loc":{"start":{"line":44,"column":36},"end":{"line":44,"column":71}},"type":"cond-expr","locations":[{"start":{"line":44,"column":62},"end":{"line":44,"column":63}},{"start":{"line":44,"column":66},"end":{"line":44,"column":71}}],"line":44},"6":{"loc":{"start":{"line":47,"column":31},"end":{"line":47,"column":66}},"type":"cond-expr","locations":[{"start":{"line":47,"column":57},"end":{"line":47,"column":58}},{"start":{"line":47,"column":61},"end":{"line":47,"column":66}}],"line":47},"7":{"loc":{"start":{"line":52,"column":16},"end":{"line":65,"column":17}},"type":"if","locations":[{"start":{"line":52,"column":16},"end":{"line":65,"column":17}},{"start":{"line":52,"column":16},"end":{"line":65,"column":17}}],"line":52},"8":{"loc":{"start":{"line":55,"column":20},"end":{"line":57,"column":21}},"type":"if","locations":[{"start":{"line":55,"column":20},"end":{"line":57,"column":21}},{"start":{"line":55,"column":20},"end":{"line":57,"column":21}}],"line":55}},"s":{"0":1,"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":4,"10":4,"11":4,"12":4,"13":4,"14":4,"15":4,"16":4,"17":4,"18":156,"19":100,"20":100,"21":100,"22":100,"23":20,"24":20,"25":20,"26":20,"27":20,"28":20,"29":20,"30":20,"31":20,"32":56,"33":20,"34":20,"35":20,"36":16,"37":20,"38":20,"39":20,"40":20,"41":20,"42":20,"43":20,"44":4,"45":1,"46":1},"f":{"0":1,"1":1,"2":0,"3":4,"4":156},"b":{"0":[1,1,1],"1":[1,0],"2":[1,1],"3":[100,56],"4":[20,20,20,20],"5":[4,16],"6":[4,16],"7":[20,36],"8":[16,4]},"inputSourceMap":{"version":3,"file":"C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/platforms/windows.ts","sources":["C:/Users/MaikoDuck/Documents/GitHub/node-disk-info/src/platforms/windows.ts"],"names":[],"mappings":";;;;;;AAAA,gDAA6C;AAE7C,2DAAqC;AACrC,wCAAqC;AAErC;;GAEG;AACH;IAAA;IAgFA,CAAC;IA9EG;;;;OAIG;IACW,WAAG,GAAjB;QAEI,IAAM,MAAM,GAAY,EAAE,CAAC;QAC3B,IAAM,MAAM,GAAG,aAAK,CAAC,OAAO,CAAC,qBAAS,CAAC,eAAe,CAAC,CAAC;QACxD,IAAM,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;QAErC,IAAI,gBAAgB,GAAG,KAAK,CAAC;QAE7B,IAAI,OAAO,GAAW,EAAE,CAAC;QACzB,IAAI,WAAW,GAAW,EAAE,CAAC;QAC7B,IAAI,SAAS,GAAW,CAAC,CAAC;QAC1B,IAAI,IAAI,GAAW,CAAC,CAAC;QAErB,KAAK,CAAC,OAAO,CAAC,UAAC,KAAK;YAEhB,IAAI,KAAK,KAAK,EAAE,EAAE;gBAEd,IAAM,MAAM,GAAG,KAAK,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBAChC,IAAM,OAAO,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC1B,IAAM,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBAEvB,QAAQ,OAAO,EAAE;oBACb,KAAK,SAAS;wBACV,OAAO,GAAG,IAAI,CAAC;wBACf,gBAAgB,GAAG,IAAI,CAAC;wBACxB,MAAM;oBACV,KAAK,aAAa;wBACd,WAAW,GAAG,IAAI,CAAC;wBACnB,MAAM;oBACV,KAAK,WAAW;wBACZ,SAAS,GAAG,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;wBAChD,MAAM;oBACV,KAAK,MAAM;wBACP,IAAI,GAAG,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;wBAC3C,MAAM;iBACb;aAEJ;iBAAM;gBAEH,IAAI,gBAAgB,EAAE;oBAElB,IAAM,IAAI,GAAW,CAAC,IAAI,GAAG,SAAS,CAAC,CAAC;oBAExC,IAAI,OAAO,GAAG,IAAI,CAAC;oBAEnB,IAAI,IAAI,GAAG,CAAC,EAAE;wBACV,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,GAAG,IAAI,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC;qBACnD;oBAED,IAAM,CAAC,GAAG,IAAI,eAAK,CACf,WAAW,EACX,IAAI,EACJ,IAAI,EACJ,SAAS,EACT,OAAO,EACP,OAAO,CAAC,CAAC;oBAEb,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBAEf,gBAAgB,GAAG,KAAK,CAAC;oBACzB,OAAO,GAAG,EAAE,CAAC;oBACb,WAAW,GAAG,EAAE,CAAC;oBACjB,SAAS,GAAG,CAAC,CAAC;oBACd,IAAI,GAAG,CAAC,CAAC;iBACZ;aAEJ;QAEL,CAAC,CAAC,CAAC;QAEH,OAAO,MAAM,CAAC;IAClB,CAAC;IAEL,cAAC;AAAD,CAAC,AAhFD,IAgFC;AAhFY,0BAAO","sourcesContent":["import {Constants} from '../utils/constants';\r\n\r\nimport Drive from '../classes/drive';\r\nimport {Utils} from \"../utils/utils\";\r\n\r\n/**\r\n * Class with Windows specific logic to get disk info.\r\n */\r\nexport class Windows {\r\n\r\n /**\r\n * Execute specific Windows command to get disk info.\r\n *\r\n * @return {Drive[]} List of drives and their info.\r\n */\r\n public static run(): Drive[] {\r\n\r\n const drives: Drive[] = [];\r\n const buffer = Utils.execute(Constants.WINDOWS_COMMAND);\r\n const lines = buffer.split('\\r\\r\\n');\r\n\r\n let newDiskIteration = false;\r\n\r\n let caption: string = '';\r\n let description: string = '';\r\n let freeSpace: number = 0;\r\n let size: number = 0;\r\n\r\n lines.forEach((value) => {\r\n\r\n if (value !== '') {\r\n\r\n const tokens = value.split('=');\r\n const section = tokens[0];\r\n const data = tokens[1];\r\n\r\n switch (section) {\r\n case 'Caption':\r\n caption = data;\r\n newDiskIteration = true;\r\n break;\r\n case 'Description':\r\n description = data;\r\n break;\r\n case 'FreeSpace':\r\n freeSpace = isNaN(parseFloat(data)) ? 0 : +data;\r\n break;\r\n case 'Size':\r\n size = isNaN(parseFloat(data)) ? 0 : +data;\r\n break;\r\n }\r\n\r\n } else {\r\n\r\n if (newDiskIteration) {\r\n\r\n const used: number = (size - freeSpace);\r\n\r\n let percent = '0%';\r\n\r\n if (size > 0) {\r\n percent = Math.round((used / size) * 100) + '%';\r\n }\r\n\r\n const d = new Drive(\r\n description,\r\n size,\r\n used,\r\n freeSpace,\r\n percent,\r\n caption);\r\n\r\n drives.push(d);\r\n\r\n newDiskIteration = false;\r\n caption = '';\r\n description = '';\r\n freeSpace = 0;\r\n size = 0;\r\n }\r\n\r\n }\r\n\r\n });\r\n\r\n return drives;\r\n }\r\n\r\n}\r\n"]},"_coverageSchema":"1a1c01bbd47fc00a2c39e90264f33305004495a9","hash":"1397d8d35e98aa6d930a41b626b201f03a8cee6f","contentHash":"2c46dac493c469f4dc12c7f59ff6637f9aecc17feb94120d9033725af6393c56"}}