picosanity

Tiny Sanity client alternative should you only need to do queries

Usage no npm install needed!

<script type="module">
  import picosanity from 'https://cdn.skypack.dev/picosanity';
</script>

README

picosanity

npm versionnpm bundle size

Tiny Sanity client alternative, if you only need to do queries and only need to support modern browsers.

Targets

  • Node.js >= 10
  • Modern browsers (Edge >= 14, Chrome, Safari, Firefox etc)

Installation

npm install --save picosanity

Usage

import PicoSanity from 'picosanity'

const client = new PicoSanity({
  projectId: 'myProjectId',
  dataset: 'myDataset',
  apiVersion: '2021-03-25', // use a UTC date string
  useCdn: true,
})

client
  .fetch('*[_type == $someType]', {someType: 'article'})
  .then((articles) => console.log(articles))
  .catch((err) => console.error('Oh noes: %s', err.message))

UMD bundle

You can load this module as a UMD-bundle from unpkg - https://unpkg.com/picosanity
If used in a global browser context, it will be available as window.PicoSanity

License

MIT © Espen Hovlandsdal