# drivelist
**Repository Path**: mirrors_cheton/drivelist
## Basic Information
- **Project Name**: drivelist
- **Description**: List all connected drives in your computer, in all major operating systems.
- **Primary Language**: Unknown
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-08
- **Last Updated**: 2026-04-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
drivelist
=========
> List all connected drives in your computer, in all major operating systems.
[](http://badge.fury.io/js/drivelist)
[](https://david-dm.org/resin-io-modules/drivelist.svg)
[](https://travis-ci.org/resin-io-modules/drivelist)
[](https://ci.appveyor.com/project/resin-io/drivelist/branch/master)
[](https://gitter.im/resin-io/chat)
Notice that this module **does not require** admin privileges to get the drives in any supported operating system.
Supports:
- Windows.
- GNU/Linux distributions that include [util-linux](https://github.com/karelzak/util-linux) and [udev](https://wiki.archlinux.org/index.php/udev).
- Mac OS X.
Examples (the output will vary depending on your machine):
```js
const drivelist = require('drivelist');
drivelist.list((error, drives) => {
if (error) {
throw error;
}
console.log(drives);
});
```
***
Mac OS X:
```sh
[
{
device: '/dev/disk0',
description: 'GUID_partition_scheme',
size: 68719476736,
mountpoint: '/',
raw: '/dev/rdisk0',
protected: false,
system: true
},
{
device: '/dev/disk1',
description: 'Apple_HFS Macintosh HD',
size: 68719476736,
raw: '/dev/rdisk0',
protected: false,
system: true
}
]
```
***
GNU/Linux
```sh
[
{
device: '/dev/sda',
description: 'WDC WD10JPVX-75J',
size: 68719476736,
mountpoint: '/',
raw: '/dev/sda',
protected: false,
system: true
},
{
device: '/dev/sdb',
description: 'DataTraveler 2.0',
size: 7823458304,
mountpoint: '/media/UNTITLED',
raw: '/dev/sdb',
protected: true,
system: false
}
]
```
***
Windows
```sh
[
{
device: '\\\\.\\PHYSICALDRIVE0',
description: 'WDC WD10JPVX-75JC3T0',
size: 68719476736,
mountpoint: 'C:',
raw: '\\\\.\\PHYSICALDRIVE0',
protected: false,
system: true
},
{
device: '\\\\.\\PHYSICALDRIVE1',
description: 'Generic STORAGE DEVICE USB Device',
size: 7823458304,
mountpoint: 'D:',
raw: '\\\\.\\PHYSICALDRIVE1',
protected: true,
system: false
}
]
```
Installation
------------
Install `drivelist` by running:
```sh
$ npm install --save drivelist
```
Documentation
-------------
### drivelist.list(callback)
**Kind**: static method of [drivelist](#module_drivelist)
**Summary**: List available drives
**Access:** public
| Param | Type | Description |
| --- | --- | --- |
| callback | function | callback (error, drives) |
**Example**
```js
const drivelist = require('drivelist');
drivelist.list((error, drives) => {
if (error) {
throw error;
}
drives.forEach((drive) => {
console.log(drive);
});
});
```
Tests
-----
Run the test suite by doing:
```sh
$ npm test
```
Contribute
----------
We're looking forward to support more operating systems. Please raise an issue or even better, send a PR to increase support!
- Issue Tracker: [github.com/resin-io-modules/drivelist/issues](https://github.com/resin-io-modules/drivelist/issues)
- Source Code: [github.com/resin-io-modules/drivelist](https://github.com/resin-io-modules/drivelist)
Before submitting a PR, please make sure that you include tests, and that the linter runs without any warning:
```sh
$ npm run lint
```
Support
-------
If you're having any problem, please [raise an issue](https://github.com/resin-io-modules/drivelist/issues/new) on GitHub.
License
-------
The project is licensed under the Apache 2.0 license.