import * as plugins from './smartdrive.plugins' import { IDrive } from './smartdrive.interfaces' let promisifiedDrivelist = plugins.smartq.promisify(plugins.drivelist.list) export class LocalDriveList { private _list: IDrive[] = null async getList (): Promise { if (!this._list) { this._list = await promisifiedDrivelist() } return this._list } async getUpdatedList (): Promise { this._list = null return await this.getList() } }