@readium/navigator
Version:
Next generation SDK for publications in Web Apps
57 lines (56 loc) • 1.52 kB
TypeScript
/*!
* (℠)
* # sML.js | I'm a Simple and Middling Library.
*
* * Copyright (c) Satoru MATSUSHIMA - https://github.com/satorumurmur/sML
* * Licensed under the MIT license. - http://www.opensource.org/licenses/mit-license.php
*
* Portions of this code come from the sML library
* Current version: 1.0.36
*/
declare interface OSFlags {
iOS: number[];
macOS: number[];
iPadOS: number[];
WindowsPhone: number[];
ChromeOS: number[];
Windows: number[];
Android: number[];
Linux: number[];
Firefox: boolean;
}
declare interface UAFlags {
Gecko: number[];
Firefox: number[];
Waterfox: number[];
Opera: number[];
Silk: number[];
Blink: number[];
EdgeHTML: number[];
Chrome: number[];
Chromium: number[];
Phoebe: number[];
UCBrowser: number[];
Vivaldi: number[];
Safari: number[];
Edge: number[];
WebKit: number[];
Trident: number[];
InternetExplorer: number[];
Flash: number[];
Facebook: number[];
LINE: number[];
}
declare type iOSRequest = "mobile" | "desktop" | undefined;
declare class sMLFactory {
OS: OSFlags;
UA: UAFlags;
Env: string[];
constructor();
}
declare class sMLFactoryWithRequest extends sMLFactory {
get iOSRequest(): iOSRequest;
}
declare const sML: sMLFactory;
declare const sMLWithRequest: sMLFactoryWithRequest;
export { sML, sMLWithRequest };