ramdsk
Version:
Create/delete RAM disk, macOS/Linux only
37 lines (30 loc) • 853 B
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.deleteRamDisk = void 0;
var _process = _interopRequireDefault(require("process"));
var _spown = require("spown");
const deleteRamDisk = async diskPath => {
switch (_process.default.platform) {
case 'darwin':
{
await (0, _spown.spawnChildProcess)(`hdiutil detach -force ${diskPath}`, {
stdout: null
});
break;
}
case 'linux':
{
await (0, _spown.spawnChildProcess)(`sudo umount --force ${diskPath}`, {
stdout: null
});
break;
}
default:
{
throw new Error(`Platform "${_process.default.platform}" is not supported`);
}
}
};
exports.deleteRamDisk = deleteRamDisk;