UNPKG

@rksan/mock-media-devices

Version:

WebAPI window.navigator.mediaDevices のモック

31 lines (30 loc) 884 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createMediaDeviceInfo = void 0; const classes_1 = require("../classes"); const createInfo = (info) => { return new classes_1.MockMediaDeviceInfo(info); }; const createMediaDeviceInfo = (infos) => { if (infos) { if (Array.isArray(infos)) { const deviceInfos = []; infos.forEach((info) => { deviceInfos.push(createInfo(info)); }); return deviceInfos; } else { return [createInfo(infos)]; } } else { const defaultInfo = [ { kind: "videoinput" }, { kind: "audioinput" }, { kind: "audiooutput" }, ]; return (0, exports.createMediaDeviceInfo)(defaultInfo); } }; exports.createMediaDeviceInfo = createMediaDeviceInfo;