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 🙏

© 2024 – Pkg Stats / Ryan Hefner

directus-extension-blurhasher

v2.0.0

Published

A Directus extension for generating and storing BlurHash strings, enhancing image loading visuals.

Downloads

24

Readme

Directus Blurhasher

This is an extension for Directus that automatically generates blurhash strings for images upon their upload.

Key features:

  • Generation and storage of blurhash strings for images upon their upload.
  • The ability to set the detail level for generating blurhash strings (Low, Medium, High).
  • Generation of blurhash strings for existing images.
  • Automatic migration upon extension installation.

In the system collection of illustrations (directus_files), in addition to the main fields, a blurhash field is added, which will store the generated blurhash string.

Settings

The following settings are available in the Directus settings section:

  • Generate on restart - upon the next launch of Directus, blurhash strings will be generated for all existing images (this will be disabled after generation).
  • Detail level - the level of detail for generating blurhash strings (Low, Medium, High)

The speed of blurhash generation directly depends on the level of detail.

The level of detail affects the number of components used in generating the blurhash string. The higher the level of detail, the more components will be used, and the more detailed the blurhash string will be.

  • Low: 3x3 components
  • Medium: 6x6 components
  • High: 8x8 components

Requirements

This extension has been tested on Directus version v10.0.0, however, it should work on earlier versions as well.

Installation

npm install directus-extension-blurhasher

Example Dockerfile with the extension installed:

FROM directus/directus:10.10.4

USER root
RUN corepack enable
USER node

RUN pnpm install directus-extension-blurhasher

Development

Start the build process in development mode and a Docker image of Directus for testing.

cd blurhasher
npm install
npm run dev

To launch Directus itself:

docker-compose up