UNPKG

@jackdbd/permissions-policy

Version:

Define your `Permissions-Policy` in JavaScript and let this library generate the header for you.

17 lines 959 B
import { z } from 'zod'; import { allowlist } from './allowlist.js'; import { feature } from './feature.js'; export const DEFAULT_FEATURES = {}; export const options = z .object({ features: z .record(feature, allowlist) .default(DEFAULT_FEATURES) .describe('Hash map for configuring `Permissions-Policy`. Each entry has a [directive](https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy#directives) as the key, and an [allowlist](https://developer.mozilla.org/en-US/docs/Web/HTTP/Permissions_Policy#allowlists) as the value.'), reportingEndpoint: z .string() .optional() .describe('Endpoint for the [Reporting API](https://developer.mozilla.org/en-US/docs/Web/API/Reporting_API). Violations of `Permissions-Policy` (or `Permissions-Policy-Report-Only`) will be sent here.') }) .describe('Options for configuring `Permissions-Policy`'); //# sourceMappingURL=options.js.map