50 lines
1.2 KiB
JavaScript
50 lines
1.2 KiB
JavaScript
class Deviceinformation {
|
|
|
|
|
|
async deviceList(){
|
|
const drivelist = require('drivelist');
|
|
|
|
const drives =await drivelist.list()
|
|
let element = [];
|
|
drives.forEach((drive) => {
|
|
element.push({
|
|
mountpoint : drive.mountpoints,
|
|
device : drive.device
|
|
})
|
|
})
|
|
return element;
|
|
}
|
|
|
|
|
|
async deviceInformation( deviceName){
|
|
const drivelist = require('drivelist');
|
|
|
|
const drives =await drivelist.list()
|
|
let element = null;
|
|
drives.forEach((drive) => {
|
|
if (drive.device === deviceName ){
|
|
element = drive;
|
|
}
|
|
})
|
|
return element;
|
|
}
|
|
|
|
|
|
async getMountPoint( deviceName, pointName){
|
|
const drivelist = require('drivelist');
|
|
|
|
const drives =await drivelist.list()
|
|
let element = null;
|
|
drives.forEach((drive) => {
|
|
if (drive.device === deviceName ){
|
|
drive.mountpoints.forEach((mountPoint) => {
|
|
if (mountPoint.label === pointName){
|
|
element = mountPoint.path
|
|
}
|
|
})
|
|
}
|
|
})
|
|
return element;
|
|
}
|
|
}
|
|
module.exports = Deviceinformation |