assetserve
v0.0.3
Published
Dependency-free helpers for public asset delivery policies and endpoint contracts.
Readme
Assetserve
Public asset delivery policies and endpoint contracts.
npm i assetserveimport {
defineDeliveryPolicy,
deliveryHeaders,
deliveryEndpoint,
} from "assetserve";
const policy = defineDeliveryPolicy({ contentType: "image/png", maxAge: 300 });
const headers = deliveryHeaders(policy);
const endpoint = deliveryEndpoint("/media/:id", ["image/png"]);assetserve describes response behavior; it does not serve requests, authenticate users, or store files.
API
defineDeliveryPolicy(policy?)validates and normalizes response delivery settings.deliveryHeaders(policy?)createsContent-Type,Cache-Control, andContent-Dispositionheaders.deliveryEndpoint(path, accepts?)defines a public GET endpoint contract.
Development
npm test --workspace=assetserveMIT
