Tiny image loader.
pnpm + Vite(library mode) + biome + Vitest + Playwright + release-please
# yarn
yarn add -D imachi
# npm
npm install -D imachi
# pnpm
pnpm i -D imachiimport{imachi}from"imachi";constloader=imachi('img');// progressloader.progress((event)=>{console.log(`Loading progress: ${event.progress.percentage}%`);});// doneloader.done((event)=>{console.log(`All images loaded: ${event.total} images`);});// failloader.fail((event)=>{console.error(`Failed to load image: ${event.src}`);});.progress
Called each time an image loads successfully.
constloader=imachi('img');loader.progress((event)=>{console.log(`Loading progress: ${event.progress.percentage}%`);});imageElement:HTMLImageElement- Loaded imageprogresscount:number- Current countpercentage:number- Load completion (%)total:number- Total count
.done
Called when the entire loader process finishes.
constloader=imachi('img');loader.done((event)=>{console.log(`All images loaded: ${event.total} images`);});images:[]- Loaded imagessrc:string- Image sourceelement:HTMLImageElement- Image element
total:number- Total count
.fail
Called when an image fails to load.
constloader=imachi('img');loader.fail((event)=>{console.error(`Failed to load image: ${event.src}`);});src:string- Image sourceelement:HTMLImageElement- Image elementerror:Error- Error object