@jackdbd/permissions-policy
Version:
Define your `Permissions-Policy` in JavaScript and let this library generate the header for you.
17 lines • 959 B
JavaScript
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