@gooonzick/typesafe-assets-vite
v1.0.0
Published
Vite plugin that generates type-safe static asset helpers from configured directories.
Downloads
47
Readme
@gooonzick/typesafe-assets-vite
Vite plugin that generates type-safe static asset helpers from configured directories.
Install
pnpm add -D @gooonzick/typesafe-assets-vitePeer dependency:
vite >= 5
Usage
import { defineConfig } from "vite";
import staticAssets from "@gooonzick/typesafe-assets-vite";
export default defineConfig({
plugins: [
staticAssets({
dirs: ["public"],
outDir: "src/generated",
}),
],
});Use the generated helper in app code:
import { asset } from "./generated/public.gen";
const logo = asset("/images/logo.png");Options
Accepts StaticAssetsOptions from @gooonzick/typesafe-assets-core:
dirs?: Array<string | DirEntry>outDir?: stringextensions?: string[]exclude?: string[]fnName?: stringtypeName?: string
Behavior
- Generates on
buildStart. - In dev server mode, watches configured directories and regenerates on
add,unlink, andunlinkDir. - Logs changed generated files to stdout.
