Data
Returns supplemental information about resources produced by the resources.GetRemote, css.Build, and js.Build functions.
Syntax
RESOURCE.Data
Returns
map
The Data method returns supplemental information about resources produced by the resources.GetRemote, css.Build, and js.Build functions.
Example
{{ $url := "https://example.org/images/a.jpg" }}
{{ $opts := dict "responseHeaders" (slice "Server") }}
{{ with try (resources.GetRemote $url) }}
{{ with .Err }}
{{ errorf "%s" . }}
{{ else with .Value }}
{{ with .Data }}
{{ .ContentLength }} → 42764
{{ .ContentType }} → image/jpeg
{{ .Headers }} → map[Server:[Netlify]]
{{ .Status }} → 200 OK
{{ .StatusCode }} → 200
{{ .TransferEncoding }} → []
{{ end }}
{{ else }}
{{ errorf "Unable to get remote resource %q" $url }}
{{ end }}
{{ end }}Methods
Use these methods on the Data object. Unless otherwise noted, these methods are applicable to resources returned by the resources.GetRemote function.
Artifacts- New in v0.165.0
- (
slice) Applicable to resources returned by thecss.Buildandjs.Buildfunctions, a slice of the additional output files published as part of the build, such as source maps and files emitted by esbuild’sfileloader. Each element of the slice providesMediaType,Permalink, andRelPermalinkmethods. See the Artifacts sections of thecss.Buildandjs.Builddocumentation. ContentLength- (
int) The content length in bytes. ContentType- (
string) The content type. Headers- (
map[string][]string) A map of response headers matching those requested in theresponseHeadersoption passed to theresources.GetRemotefunction. The header name matching is case-insensitive. In most cases there will be one value per header key. Status- (
string) The HTTP status text. StatusCode- (
int) The HTTP status code. TransferEncoding- (
string) The transfer encoding.
