A library to check Webex feature capabilities for web clients.
Use the WebCapabilities
class to check whether the machine is capable of certain features.
import { CapabilityState, WebCapabilities } from '@webex/web-capabilities';
if (WebCapabilities.isCapableOfBackgroundNoiseRemoval() === CapabilityState.CAPABLE) {
console.log('This machine is capable of background noise removal!');
}
Use the BrowserInfo
class to check certain details about the browser.
import { BrowserInfo } from '@webex/web-capabilities';
if (BrowserInfo.isChrome() && BrowserInfo.isSubVersionOf('110')) {
console.log('This browser is Chrome version 110!');
}
Use the CpuInfo
class to check certain details about the CPU.
import { CpuInfo } from '@webex/web-capabilities';
const logicalCores = CpuInfo.getNumLogicalCores();
if (logicalCores) {
console.log(`Number of logical CPU cores: ${logicalCores}`);
}
- Run
yarn
to install dependencies. - Run
yarn prepare
to prepare dependencies. - Run
yarn watch
to build and watch for updates. - Run
yarn test
to build, run tests, lint, and run test coverage.
Install the recommended extensions when first opening the workspace (there should be a prompt). These plugins will help maintain high code quality and consistency across the project.
NOTE: VS Code is setup to apply formatting and linting rules on save (Prettier runs first, then ESLint). The rules applied are defined in settings.json.