https://github.com/xwxfox/disklist
Library for getting info about drives & disks
https://github.com/xwxfox/disklist
cross-platform deno disk drive javascript library package typescript
Last synced: about 1 month ago
JSON representation
Library for getting info about drives & disks
- Host: GitHub
- URL: https://github.com/xwxfox/disklist
- Owner: xwxfox
- Created: 2024-10-27T17:22:34.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-30T15:36:23.000Z (over 1 year ago)
- Last Synced: 2026-02-09T00:32:52.935Z (5 months ago)
- Topics: cross-platform, deno, disk, drive, javascript, library, package, typescript
- Language: TypeScript
- Homepage:
- Size: 96.7 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# disklist
JavaScript / TypeScript Library for getting info about drives & disks.
[](https://www.codefactor.io/repository/github/fishylunar/disklist/overview/main)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)
[](https://sonarcloud.io/summary/new_code?id=fishylunar_disklist)





### Example:
```typescript
import Disklist from "disklist";
const disks = Disklist.listDrivesSync();
console.log(disks.filter((disk) => disk.removable));
```
Would when run on a Windows machine result in: (With a USB Drive plugged in)
```js
[
{
device: "\\\\.\\PHYSICALDRIVE1",
displayName: "WINDOWS10",
description: "USB Mass Storage Device",
size: 31264289280,
mountpoints: [{ path: "E:/" }],
raw: "\\\\.\\PHYSICALDRIVE1",
protected: false,
system: false,
removable: true,
fileSystem: "FAT32",
driveType: "USB Drive",
mounted: true,
serialNumber: "2a30d57d2e49d654229299c66f80e0e4",
},
];
```
And on MacOS (with the same drive plugged in) it would result in:
```js
[
{
device: "/dev/disk8",
displayName: "WINDOWS10",
description: "USB Mass Storage Device",
size: 31266439168,
mountpoints: [],
raw: "/dev/disk8",
protected: false,
system: false,
removable: true,
fileSystem: "FAT32",
driveType: "USB Drive",
mounted: false,
serialNumber: "2a30d57d2e49d654229299c66f80e0e4",
},
];
```