package integrity

import "github.com/gohugoio/hugo/resources/resource_transformers/integrity"

Index

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client contains methods to fingerprint (cachebusting) and other integrity-related methods.

func New

func New(rs *resources.Spec) *Client

New creates a new Client with the given specification.

func (*Client) Fingerprint

func (c *Client) Fingerprint(res resources.ResourceTransformer, algo string) (resource.Resource, error)

Fingerprint applies fingerprinting of the given resource and hash algorithm. It defaults to sha256 if none given, and the options are md5, sha256 or sha512. The same algo is used for both the fingerprinting part (aka cache busting) and the base64-encoded Subresource Integrity hash, so you will have to stay away from md5 if you plan to use both. See https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity

Source Files

integrity.go

Version
v0.144.2 (latest)
Published
Feb 19, 2025
Platform
linux/amd64
Imports
12 packages
Last checked
13 hours ago

Tools for package owners.