A practical example demonstrating kernel-script v2.0 with React, TypeScript, Vite, and Bun.
bun install
bun dev
bun build- Task Queue - Queue, schedule, and execute tasks with background processing
- Persistence - IndexedDB storage for task state
- Queue Hook - useWorker React hook for task management
- Engine Registry - New registry-based engine system
| File | Description |
|---|---|
src/background.ts |
Engine setup with registry |
src/hooks/use-task-worker.ts |
useWorker hook |
src/stores/task.store.ts |
Task store with persistence |
src/engines/ |
Engine implementations |
// src/background.ts
import { engineRegistry } from '@/engines';
import { setupKernelScript } from 'kernel-script';
setupKernelScript(engineRegistry, {
debug: true,
});// src/hooks/use-task-worker.ts
import { pluginTask, useWorker } from 'kernel-script';
export const useTaskWorker = useWorker({
engine: noopEngine,
identifier: 'default',
funcs: pluginTask(useTestTaskStore),
});
// Hook returns: addTask, start, stop, pause, resume, clear,
// getStatus, getTasks, cancelTask, cancelTasks, publishTasks,
// deleteTasks, retryTasks, skipTaskIds, setTaskConfigbun install
bun build-
Load in Chrome
- Open
chrome://extensions - Enable Developer mode
- Click Load unpacked
- Select the
distfolder
- Open
-
Reload after changes
- Run
bun dev - Click reload icon on extension in
chrome://extensions
- Run
- Popup: Right-click extension icon → "Inspect popup"
- Background: In
chrome://extensions→ "Service worker" → "Inspect views"