@webex/web-capabilities
v1.4.1
Published
A library to check Webex feature capabilities for web clients.
Downloads
6,525
Maintainers
Keywords
Readme
web-capabilities
A library to check Webex feature capabilities for web clients.
Example
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}`);
}
Setup
- 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.
Visual Studio Code
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.