UNPKG

@jackdbd/eleventy-plugin-permissions-policy

Version:

Eleventy plugin that writes Permissions-Policy and Feature-Policy headers to a `_headers` file when Eleventy builds your site.

126 lines 21.9 kB
import { z } from 'zod'; /** * Directive available in the Permissions-Policy header. * * @see [developer.mozilla.org - Permissions-Policy](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Feature-Policy#directives) * @see [w3c.github.io - Interacting with Permissions for Powerful Features](https://w3c.github.io/permissions/#dfn-powerful-feature) */ export declare const feature: z.ZodUnion<[z.ZodLiteral<"accelerometer">, z.ZodLiteral<"ambient-light-sensor">, z.ZodLiteral<"autoplay">, z.ZodLiteral<"battery">, z.ZodLiteral<"browsing-topics">, z.ZodLiteral<"camera">, z.ZodLiteral<"clipboard-read">, z.ZodLiteral<"clipboard-write">, z.ZodLiteral<"conversion-measurement">, z.ZodLiteral<"cross-origin-isolated">, z.ZodLiteral<"display-capture">, z.ZodLiteral<"document-domain">, z.ZodLiteral<"encrypted-media">, z.ZodLiteral<"execution-while-not-rendered">, z.ZodLiteral<"execution-while-out-of-viewport">, z.ZodLiteral<"focus-without-user-activation">, z.ZodLiteral<"fullscreen">, z.ZodLiteral<"gamepad">, z.ZodLiteral<"geolocation">, z.ZodLiteral<"gyroscope">, z.ZodLiteral<"hid">, z.ZodLiteral<"idle-detection">, z.ZodLiteral<"layout-animations">, z.ZodLiteral<"legacy-image-formats">, z.ZodLiteral<"magnetometer">, z.ZodLiteral<"microphone">, z.ZodLiteral<"midi">, z.ZodLiteral<"navigation-override">, z.ZodLiteral<"oversized-images">, z.ZodLiteral<"payment">, z.ZodLiteral<"picture-in-picture">, z.ZodLiteral<"publickey-credentials-get">, z.ZodLiteral<"screen-wake-lock">, z.ZodLiteral<"serial">, z.ZodLiteral<"speaker-selection">, z.ZodLiteral<"sync-script">, z.ZodLiteral<"sync-xhr">, z.ZodLiteral<"trust-token-redemption">, z.ZodLiteral<"unload">, z.ZodLiteral<"unoptimized-images">, z.ZodLiteral<"unsized-media">, z.ZodLiteral<"usb">, z.ZodLiteral<"vertical-scroll">, z.ZodLiteral<"web-share">, z.ZodLiteral<"window-placement">, z.ZodLiteral<"xr-spatial-tracking">]>; export type Feature = z.infer<typeof feature>; export declare const origin: z.ZodString; /** * @see [w3c.github.io - Allowlists special value](https://w3c.github.io/webappsec-permissions-policy/#the-special-value) */ export declare const allow_item: z.ZodUnion<[z.ZodLiteral<"*">, z.ZodLiteral<"none">, z.ZodLiteral<"self">, z.ZodLiteral<"src">, z.ZodString]>; export type AllowlistItem = z.infer<typeof allow_item>; /** * @see [w3c.github.io - Allowlists](https://w3c.github.io/webappsec-permissions-policy/#allowlists) */ export declare const allowlist: z.ZodEffects<z.ZodArray<z.ZodUnion<[z.ZodLiteral<"*">, z.ZodLiteral<"none">, z.ZodLiteral<"self">, z.ZodLiteral<"src">, z.ZodString]>, "many">, string[], string[]>; export type Allowlist = z.infer<typeof allowlist>; export declare const directive: z.ZodObject<{ allowlist: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodUnion<[z.ZodLiteral<"*">, z.ZodLiteral<"none">, z.ZodLiteral<"self">, z.ZodLiteral<"src">, z.ZodString]>, "many">, string[], string[]>>; feature: z.ZodUnion<[z.ZodLiteral<"accelerometer">, z.ZodLiteral<"ambient-light-sensor">, z.ZodLiteral<"autoplay">, z.ZodLiteral<"battery">, z.ZodLiteral<"browsing-topics">, z.ZodLiteral<"camera">, z.ZodLiteral<"clipboard-read">, z.ZodLiteral<"clipboard-write">, z.ZodLiteral<"conversion-measurement">, z.ZodLiteral<"cross-origin-isolated">, z.ZodLiteral<"display-capture">, z.ZodLiteral<"document-domain">, z.ZodLiteral<"encrypted-media">, z.ZodLiteral<"execution-while-not-rendered">, z.ZodLiteral<"execution-while-out-of-viewport">, z.ZodLiteral<"focus-without-user-activation">, z.ZodLiteral<"fullscreen">, z.ZodLiteral<"gamepad">, z.ZodLiteral<"geolocation">, z.ZodLiteral<"gyroscope">, z.ZodLiteral<"hid">, z.ZodLiteral<"idle-detection">, z.ZodLiteral<"layout-animations">, z.ZodLiteral<"legacy-image-formats">, z.ZodLiteral<"magnetometer">, z.ZodLiteral<"microphone">, z.ZodLiteral<"midi">, z.ZodLiteral<"navigation-override">, z.ZodLiteral<"oversized-images">, z.ZodLiteral<"payment">, z.ZodLiteral<"picture-in-picture">, z.ZodLiteral<"publickey-credentials-get">, z.ZodLiteral<"screen-wake-lock">, z.ZodLiteral<"serial">, z.ZodLiteral<"speaker-selection">, z.ZodLiteral<"sync-script">, z.ZodLiteral<"sync-xhr">, z.ZodLiteral<"trust-token-redemption">, z.ZodLiteral<"unload">, z.ZodLiteral<"unoptimized-images">, z.ZodLiteral<"unsized-media">, z.ZodLiteral<"usb">, z.ZodLiteral<"vertical-scroll">, z.ZodLiteral<"web-share">, z.ZodLiteral<"window-placement">, z.ZodLiteral<"xr-spatial-tracking">]>; }, "strip", z.ZodTypeAny, { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }, { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }>; export type Directive = z.infer<typeof directive>; /** * @see [w3c.github.io - Policy directives](https://w3c.github.io/webappsec-permissions-policy/#policy-directives) */ export declare const directives: z.ZodEffects<z.ZodArray<z.ZodObject<{ allowlist: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodUnion<[z.ZodLiteral<"*">, z.ZodLiteral<"none">, z.ZodLiteral<"self">, z.ZodLiteral<"src">, z.ZodString]>, "many">, string[], string[]>>; feature: z.ZodUnion<[z.ZodLiteral<"accelerometer">, z.ZodLiteral<"ambient-light-sensor">, z.ZodLiteral<"autoplay">, z.ZodLiteral<"battery">, z.ZodLiteral<"browsing-topics">, z.ZodLiteral<"camera">, z.ZodLiteral<"clipboard-read">, z.ZodLiteral<"clipboard-write">, z.ZodLiteral<"conversion-measurement">, z.ZodLiteral<"cross-origin-isolated">, z.ZodLiteral<"display-capture">, z.ZodLiteral<"document-domain">, z.ZodLiteral<"encrypted-media">, z.ZodLiteral<"execution-while-not-rendered">, z.ZodLiteral<"execution-while-out-of-viewport">, z.ZodLiteral<"focus-without-user-activation">, z.ZodLiteral<"fullscreen">, z.ZodLiteral<"gamepad">, z.ZodLiteral<"geolocation">, z.ZodLiteral<"gyroscope">, z.ZodLiteral<"hid">, z.ZodLiteral<"idle-detection">, z.ZodLiteral<"layout-animations">, z.ZodLiteral<"legacy-image-formats">, z.ZodLiteral<"magnetometer">, z.ZodLiteral<"microphone">, z.ZodLiteral<"midi">, z.ZodLiteral<"navigation-override">, z.ZodLiteral<"oversized-images">, z.ZodLiteral<"payment">, z.ZodLiteral<"picture-in-picture">, z.ZodLiteral<"publickey-credentials-get">, z.ZodLiteral<"screen-wake-lock">, z.ZodLiteral<"serial">, z.ZodLiteral<"speaker-selection">, z.ZodLiteral<"sync-script">, z.ZodLiteral<"sync-xhr">, z.ZodLiteral<"trust-token-redemption">, z.ZodLiteral<"unload">, z.ZodLiteral<"unoptimized-images">, z.ZodLiteral<"unsized-media">, z.ZodLiteral<"usb">, z.ZodLiteral<"vertical-scroll">, z.ZodLiteral<"web-share">, z.ZodLiteral<"window-placement">, z.ZodLiteral<"xr-spatial-tracking">]>; }, "strip", z.ZodTypeAny, { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }, { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }>, "many">, { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }[], { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }[]>; /** * Default options for the plugin. * * @public */ export declare const DEFAULT_OPTIONS: { directives: { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }[]; excludePatterns: string[]; includeFeaturePolicy: boolean; includePatterns: string[]; jsonRecap: boolean; }; /** * Zod schema for the options of this Eleventy plugin. * * @public */ export declare const options: z.ZodObject<{ /** * Array of unique Permissions-Policy directives. */ directives: z.ZodDefault<z.ZodEffects<z.ZodArray<z.ZodObject<{ allowlist: z.ZodOptional<z.ZodEffects<z.ZodArray<z.ZodUnion<[z.ZodLiteral<"*">, z.ZodLiteral<"none">, z.ZodLiteral<"self">, z.ZodLiteral<"src">, z.ZodString]>, "many">, string[], string[]>>; feature: z.ZodUnion<[z.ZodLiteral<"accelerometer">, z.ZodLiteral<"ambient-light-sensor">, z.ZodLiteral<"autoplay">, z.ZodLiteral<"battery">, z.ZodLiteral<"browsing-topics">, z.ZodLiteral<"camera">, z.ZodLiteral<"clipboard-read">, z.ZodLiteral<"clipboard-write">, z.ZodLiteral<"conversion-measurement">, z.ZodLiteral<"cross-origin-isolated">, z.ZodLiteral<"display-capture">, z.ZodLiteral<"document-domain">, z.ZodLiteral<"encrypted-media">, z.ZodLiteral<"execution-while-not-rendered">, z.ZodLiteral<"execution-while-out-of-viewport">, z.ZodLiteral<"focus-without-user-activation">, z.ZodLiteral<"fullscreen">, z.ZodLiteral<"gamepad">, z.ZodLiteral<"geolocation">, z.ZodLiteral<"gyroscope">, z.ZodLiteral<"hid">, z.ZodLiteral<"idle-detection">, z.ZodLiteral<"layout-animations">, z.ZodLiteral<"legacy-image-formats">, z.ZodLiteral<"magnetometer">, z.ZodLiteral<"microphone">, z.ZodLiteral<"midi">, z.ZodLiteral<"navigation-override">, z.ZodLiteral<"oversized-images">, z.ZodLiteral<"payment">, z.ZodLiteral<"picture-in-picture">, z.ZodLiteral<"publickey-credentials-get">, z.ZodLiteral<"screen-wake-lock">, z.ZodLiteral<"serial">, z.ZodLiteral<"speaker-selection">, z.ZodLiteral<"sync-script">, z.ZodLiteral<"sync-xhr">, z.ZodLiteral<"trust-token-redemption">, z.ZodLiteral<"unload">, z.ZodLiteral<"unoptimized-images">, z.ZodLiteral<"unsized-media">, z.ZodLiteral<"usb">, z.ZodLiteral<"vertical-scroll">, z.ZodLiteral<"web-share">, z.ZodLiteral<"window-placement">, z.ZodLiteral<"xr-spatial-tracking">]>; }, "strip", z.ZodTypeAny, { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }, { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }>, "many">, { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }[], { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }[]>>; excludePatterns: z.ZodDefault<z.ZodArray<z.ZodString, "many">>; /** * Whether to include the Feature-Policy header or not. */ includeFeaturePolicy: z.ZodDefault<z.ZodBoolean>; includePatterns: z.ZodDefault<z.ZodArray<z.ZodString, "many">>; /** * Whether to generate a JSON file (useful for troubleshooting). */ jsonRecap: z.ZodDefault<z.ZodBoolean>; }, "strip", z.ZodTypeAny, { directives: { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }[]; excludePatterns: string[]; includeFeaturePolicy: boolean; includePatterns: string[]; jsonRecap: boolean; }, { directives?: { feature: "accelerometer" | "ambient-light-sensor" | "autoplay" | "battery" | "browsing-topics" | "camera" | "clipboard-read" | "clipboard-write" | "conversion-measurement" | "cross-origin-isolated" | "display-capture" | "document-domain" | "encrypted-media" | "execution-while-not-rendered" | "execution-while-out-of-viewport" | "focus-without-user-activation" | "fullscreen" | "gamepad" | "geolocation" | "gyroscope" | "hid" | "idle-detection" | "layout-animations" | "legacy-image-formats" | "magnetometer" | "microphone" | "midi" | "navigation-override" | "oversized-images" | "payment" | "picture-in-picture" | "publickey-credentials-get" | "screen-wake-lock" | "serial" | "speaker-selection" | "sync-script" | "sync-xhr" | "trust-token-redemption" | "unload" | "unoptimized-images" | "unsized-media" | "usb" | "vertical-scroll" | "web-share" | "window-placement" | "xr-spatial-tracking"; allowlist?: string[] | undefined; }[] | undefined; excludePatterns?: string[] | undefined; includeFeaturePolicy?: boolean | undefined; includePatterns?: string[] | undefined; jsonRecap?: boolean | undefined; }>; /** * Options for this Eleventy plugin. * * @public */ export type Options = z.input<typeof options>; //# sourceMappingURL=schemas.d.ts.map