npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

von-sveltekit-lib

v0.2.4

Published

Components and functions for use in svelteKit vith Sanity backend

Readme

SvelteKit components for Sanity projects

SvelteKit components for Sanity frontends. Mainly Imageurl builder with no api calls. Hopfully it will grow.

Install

$ npm i von-sveltekit-lib

Available imports

// Sveltekit components
import {SanityImage} from 'von-sveltekit-lib';

// Functions
import {sanityImageUrl} from 'von-sveltekit-lib';

// constants with groq-queries
import {imageQ} from 'von-sveltekit-lib';
import {btnQ} from 'von-sveltekit-lib';
import {menuQuery} from 'von-sveltekit-lib';

Image url builder (Sanity)

Image url generator for use with sanity and sveltekit that not requiers sanity client with api calls pr. image. as an alternative to sanitys urlbuilder. Does not support all features.

Groq queries

Requiers every image to fetch image base-url in initial fetch. Add this imageQuery to all groq image queries where you want to use this builder.

const imageQ = /* groq */`
  image{
    ...,
    'url': asset->url,
    'dim': asset->metadata.dimensions
  }`;

JS function

import {sanityImageUrl} from 'von-sveltekit-lib'

let spec = {
  image: 'sanityImage', // Sanity image object with url and dim
  width: 600, // int overrides aspect if height set
  height: 400, // int overrides aspect if width set
  aspect: 16/9, // math | int
  bg: 'fff', // string any color
  fit: 'crop', // crop | clip | fill
  blur: 10, // 1-2000
}

const imageUrl = sanityImageUrl(spec)

SvelteKit Component

<script>

import {SanityImage} from 'von-sveltekit-lib';

// Can contain multiple sizes for use with src set
let sizeExample = [
	{
		width: 600, // int overrides aspect if height set
		height: 400, // int overrides aspect if width set
		aspect: 16/9, // math | int
		bg: 'fff', // string any color
		fit: 'crop', // crop | clip | fill
		blur: 10, // 1-2000
		screen: 'max-width: 512px', // valid media query
	},
	{
		...,
	}
]
</script>

<SanityImage sanityImage={sanityImageObj} sizes={sizeExample} />

Rest props will be added to image tag, so you can send custom styling to like this:

<SanityImage sanityImage={sanityImageObj} sizes={sizeExample} style="max-height: 80vh;" />