Skip to content

sanityImageUrlTransform Content Plugin ​

The sanityImageUrlTransform plugin transforms Sanity image references into usable URLs. It can apply image transformations like resizing, cropping, and format conversion using Sanity's image URL builder.

Usage ​

To use the sanityImageUrlTransform plugin, include it in your configuration before your mediaDownloader plugin:

typescript
import { sanityImageUrlTransform } from '@bluecadet/launchpad-content';

export default defineConfig({
  content: {
    plugins: [
      sanityImageUrlTransform({
        projectId: 'your-project-id',
        dataset: 'production',
        buildUrl: (builder) => builder
          .width(800)
          .format('webp')
      }),
      mediaDownloader({
        //...
      })
    ]
  }  
});

Options ​

projectId ​

  • Type: string
  • Required

Your Sanity project ID.

dataset ​

  • Type: string
  • Default: "production"

The Sanity dataset to use.

apiToken ​

  • Type: string
  • Optional

Sanity API token, required if accessing a private dataset.

path ​

  • Type: string
  • Default: '$..*[?(@._type=="image")]'

JSONPath to the content to transform. By default, matches all nodes with _type of "image".

buildUrl ​

  • Type: (builder: ImageUrlBuilder) => ImageUrlBuilder
  • Default: builder => builder

Function to configure image transformations using Sanity's image URL builder.

newProperty ​

  • Type: string
  • Default: "transformedUrl"

The property name where the transformed URL will be stored.

keys ​

  • Type: string[]
  • Optional

Specific data keys to transform. If not provided, transforms all keys.

Released under the MIT License.