CID Vite Plugin

A Vite plugin that renames build outputs using Content Identifiers (CID).

Features

  • Content-Addressed Naming: All build outputs are renamed using CIDv1 (SHA-256, base32)
  • Automatic Reference Updates: All internal references are updated to use new CID filenames
  • Manifest Support: Vite manifest files are updated with new filenames
  • HTML Preservation: HTML entry points keep original names for web server compatibility
  • Topological Processing: Files are processed in dependency order to ensure correct references

Installation

deno add jsr:@fusionstrings/vite-plugin-cid

npx jsr add @fusionstrings/vite-plugin-cid

Quick Start

import { defineConfig } from 'vite';
import { cid } from '@fusionstrings/vite-plugin-cid';

export default defineConfig({
  plugins: [cid()],
});