UNPKG

@doczilla/node

Version:
199 lines (198 loc) 8.55 kB
import type { ScreenshotClip } from './ScreenshotClip'; import type { ScreenshotOverlay } from './ScreenshotOverlay'; import type { ScreenshotViewport } from './ScreenshotViewport'; export type ScreenshotOptions = { type?: ScreenshotOptions.type | null; /** * Device preset to use, will not be set when `viewport` option is provided! */ device?: ScreenshotOptions.device | null; /** * Define an custom viewport, when defined the `device` option will be ignored! */ viewport?: ScreenshotViewport | null; /** * When `true`, takes a screenshot of the full page. */ fullPage?: boolean; /** * Capture the screenshot from the surface, rather than the view. */ fromSurface?: boolean; /** * Hides default white background and allows capturing screenshots with transparency. */ omitBackground?: boolean; optimizeForSpeed?: boolean; /** * Quality of the image, between 0-100. Not applicable to `png` images. */ quality?: number | null; /** * Capture the screenshot beyond the viewport. `false` if there is no `clip`. `true` otherwise. */ captureBeyondViewport?: boolean; /** * Specifies the region of the page to clip. */ clip?: ScreenshotClip | null; /** * It captures the DOM element matching the given CSS [selector](https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_selectors). This will overwrite the `clip` property and set `fullPage` to `false`. Will wait for the element to become visible for a maximum of 15 seconds. */ element?: string | null; /** * Add an overlay to the image. Cannot be used together with the `fullPage` option! */ overlay?: ScreenshotOverlay | null; }; export declare namespace ScreenshotOptions { enum type { PNG = "png", JPEG = "jpeg", WEBP = "webp" } /** * Device preset to use, will not be set when `viewport` option is provided! */ enum device { BLACKBERRY_PLAY_BOOK = "Blackberry PlayBook", BLACKBERRY_PLAY_BOOK_LANDSCAPE = "Blackberry PlayBook landscape", BLACK_BERRY_Z30 = "BlackBerry Z30", BLACK_BERRY_Z30_LANDSCAPE = "BlackBerry Z30 landscape", GALAXY_NOTE_3 = "Galaxy Note 3", GALAXY_NOTE_3_LANDSCAPE = "Galaxy Note 3 landscape", GALAXY_NOTE_II = "Galaxy Note II", GALAXY_NOTE_II_LANDSCAPE = "Galaxy Note II landscape", GALAXY_S_III = "Galaxy S III", GALAXY_S_III_LANDSCAPE = "Galaxy S III landscape", GALAXY_S5 = "Galaxy S5", GALAXY_S5_LANDSCAPE = "Galaxy S5 landscape", GALAXY_S8 = "Galaxy S8", GALAXY_S8_LANDSCAPE = "Galaxy S8 landscape", GALAXY_S9_ = "Galaxy S9+", GALAXY_S9_LANDSCAPE = "Galaxy S9+ landscape", GALAXY_TAB_S4 = "Galaxy Tab S4", GALAXY_TAB_S4_LANDSCAPE = "Galaxy Tab S4 landscape", I_PAD = "iPad", I_PAD_LANDSCAPE = "iPad landscape", I_PAD_GEN_6_ = "iPad (gen 6)", I_PAD_GEN_6_LANDSCAPE = "iPad (gen 6) landscape", I_PAD_GEN_7_ = "iPad (gen 7)", I_PAD_GEN_7_LANDSCAPE = "iPad (gen 7) landscape", I_PAD_MINI = "iPad Mini", I_PAD_MINI_LANDSCAPE = "iPad Mini landscape", I_PAD_PRO = "iPad Pro", I_PAD_PRO_LANDSCAPE = "iPad Pro landscape", I_PAD_PRO_11 = "iPad Pro 11", I_PAD_PRO_11_LANDSCAPE = "iPad Pro 11 landscape", I_PHONE_4 = "iPhone 4", I_PHONE_4_LANDSCAPE = "iPhone 4 landscape", I_PHONE_5 = "iPhone 5", I_PHONE_5_LANDSCAPE = "iPhone 5 landscape", I_PHONE_6 = "iPhone 6", I_PHONE_6_LANDSCAPE = "iPhone 6 landscape", I_PHONE_6_PLUS = "iPhone 6 Plus", I_PHONE_6_PLUS_LANDSCAPE = "iPhone 6 Plus landscape", I_PHONE_7 = "iPhone 7", I_PHONE_7_LANDSCAPE = "iPhone 7 landscape", I_PHONE_7_PLUS = "iPhone 7 Plus", I_PHONE_7_PLUS_LANDSCAPE = "iPhone 7 Plus landscape", I_PHONE_8 = "iPhone 8", I_PHONE_8_LANDSCAPE = "iPhone 8 landscape", I_PHONE_8_PLUS = "iPhone 8 Plus", I_PHONE_8_PLUS_LANDSCAPE = "iPhone 8 Plus landscape", I_PHONE_SE = "iPhone SE", I_PHONE_SE_LANDSCAPE = "iPhone SE landscape", I_PHONE_X = "iPhone X", I_PHONE_X_LANDSCAPE = "iPhone X landscape", I_PHONE_XR = "iPhone XR", I_PHONE_XR_LANDSCAPE = "iPhone XR landscape", I_PHONE_11 = "iPhone 11", I_PHONE_11_LANDSCAPE = "iPhone 11 landscape", I_PHONE_11_PRO = "iPhone 11 Pro", I_PHONE_11_PRO_LANDSCAPE = "iPhone 11 Pro landscape", I_PHONE_11_PRO_MAX = "iPhone 11 Pro Max", I_PHONE_11_PRO_MAX_LANDSCAPE = "iPhone 11 Pro Max landscape", I_PHONE_12 = "iPhone 12", I_PHONE_12_LANDSCAPE = "iPhone 12 landscape", I_PHONE_12_PRO = "iPhone 12 Pro", I_PHONE_12_PRO_LANDSCAPE = "iPhone 12 Pro landscape", I_PHONE_12_PRO_MAX = "iPhone 12 Pro Max", I_PHONE_12_PRO_MAX_LANDSCAPE = "iPhone 12 Pro Max landscape", I_PHONE_12_MINI = "iPhone 12 Mini", I_PHONE_12_MINI_LANDSCAPE = "iPhone 12 Mini landscape", I_PHONE_13 = "iPhone 13", I_PHONE_13_LANDSCAPE = "iPhone 13 landscape", I_PHONE_13_PRO = "iPhone 13 Pro", I_PHONE_13_PRO_LANDSCAPE = "iPhone 13 Pro landscape", I_PHONE_13_PRO_MAX = "iPhone 13 Pro Max", I_PHONE_13_PRO_MAX_LANDSCAPE = "iPhone 13 Pro Max landscape", I_PHONE_13_MINI = "iPhone 13 Mini", I_PHONE_13_MINI_LANDSCAPE = "iPhone 13 Mini landscape", I_PHONE_14 = "iPhone 14", I_PHONE_14_LANDSCAPE = "iPhone 14 landscape", I_PHONE_14_PLUS = "iPhone 14 Plus", I_PHONE_14_PLUS_LANDSCAPE = "iPhone 14 Plus landscape", I_PHONE_14_PRO = "iPhone 14 Pro", I_PHONE_14_PRO_LANDSCAPE = "iPhone 14 Pro landscape", I_PHONE_14_PRO_MAX = "iPhone 14 Pro Max", I_PHONE_14_PRO_MAX_LANDSCAPE = "iPhone 14 Pro Max landscape", I_PHONE_15 = "iPhone 15", I_PHONE_15_LANDSCAPE = "iPhone 15 landscape", I_PHONE_15_PLUS = "iPhone 15 Plus", I_PHONE_15_PLUS_LANDSCAPE = "iPhone 15 Plus landscape", I_PHONE_15_PRO = "iPhone 15 Pro", I_PHONE_15_PRO_LANDSCAPE = "iPhone 15 Pro landscape", I_PHONE_15_PRO_MAX = "iPhone 15 Pro Max", I_PHONE_15_PRO_MAX_LANDSCAPE = "iPhone 15 Pro Max landscape", JIO_PHONE_2 = "JioPhone 2", JIO_PHONE_2_LANDSCAPE = "JioPhone 2 landscape", KINDLE_FIRE_HDX = "Kindle Fire HDX", KINDLE_FIRE_HDX_LANDSCAPE = "Kindle Fire HDX landscape", LG_OPTIMUS_L70 = "LG Optimus L70", LG_OPTIMUS_L70_LANDSCAPE = "LG Optimus L70 landscape", MICROSOFT_LUMIA_550 = "Microsoft Lumia 550", MICROSOFT_LUMIA_950 = "Microsoft Lumia 950", MICROSOFT_LUMIA_950_LANDSCAPE = "Microsoft Lumia 950 landscape", NEXUS_10 = "Nexus 10", NEXUS_10_LANDSCAPE = "Nexus 10 landscape", NEXUS_4 = "Nexus 4", NEXUS_4_LANDSCAPE = "Nexus 4 landscape", NEXUS_5 = "Nexus 5", NEXUS_5_LANDSCAPE = "Nexus 5 landscape", NEXUS_5X = "Nexus 5X", NEXUS_5X_LANDSCAPE = "Nexus 5X landscape", NEXUS_6 = "Nexus 6", NEXUS_6_LANDSCAPE = "Nexus 6 landscape", NEXUS_6P = "Nexus 6P", NEXUS_6P_LANDSCAPE = "Nexus 6P landscape", NEXUS_7 = "Nexus 7", NEXUS_7_LANDSCAPE = "Nexus 7 landscape", NOKIA_LUMIA_520 = "Nokia Lumia 520", NOKIA_LUMIA_520_LANDSCAPE = "Nokia Lumia 520 landscape", NOKIA_N9 = "Nokia N9", NOKIA_N9_LANDSCAPE = "Nokia N9 landscape", PIXEL_2 = "Pixel 2", PIXEL_2_LANDSCAPE = "Pixel 2 landscape", PIXEL_2_XL = "Pixel 2 XL", PIXEL_2_XL_LANDSCAPE = "Pixel 2 XL landscape", PIXEL_3 = "Pixel 3", PIXEL_3_LANDSCAPE = "Pixel 3 landscape", PIXEL_4 = "Pixel 4", PIXEL_4_LANDSCAPE = "Pixel 4 landscape", PIXEL_4A_5G_ = "Pixel 4a (5G)", PIXEL_4A_5G_LANDSCAPE = "Pixel 4a (5G) landscape", PIXEL_5 = "Pixel 5", PIXEL_5_LANDSCAPE = "Pixel 5 landscape", MOTO_G4 = "Moto G4", MOTO_G4_LANDSCAPE = "Moto G4 landscape", MACBOOK_PRO_13 = "Macbook Pro 13", MACBOOK_PRO_15 = "Macbook Pro 15", MACBOOK_PRO_16 = "Macbook Pro 16", I_MAC_21 = "iMac 21", I_MAC_21_4K = "iMac 21 4K", I_MAC_24_4_5K = "iMac 24 4.5K", I_MAC_27 = "iMac 27", I_MAC_27_5K = "iMac 27 5K" } }