0889ee9117
feat(hooks): add useLiveStream generic WebSocket hook - supports websocket/sse/polling transports - exponential backoff reconnect with jitter - circular buffer with configurable size - typed filter callback per use case - manual disconnect + reconnect + error state feat(hooks): add useLiveMetrics derived hook - sliding time-window cut - moving average (configurable window) - current / avg / min / max / ratePerSecond - zero allocations per tick (memoized) feat(charts): add LiveMetricChart molecule (Recharts) - line + area variants, grid + tooltip - moving-average overlay (dashed) - ConnectionStatus atom in header - status bar + compact mode - 100% responsive, GPU via SVG ViewBox feat(atoms): add ConnectionStatus indicator - 5 states: disconnected/connecting/connected/reconnecting/error - animated pulse, JetBrains Mono, pill style - exported helpers: formatLatency / formatBytes docs(pkg): bump v0.1.0 → v0.2.0, add recharts peerDep
💛 You can help the author become a full-time open-source maintainer by sponsoring him on GitHub.
bundle-require
Use Case
Projects like Vite need to load config files provided by the user, but you can't do it with just require() because it's not necessarily a CommonJS module, it could also be a .mjs or even be written in TypeScript, and that's where the bundle-require package comes in, it loads the config file regardless what module format it is.
How it works
- Bundle your file with esbuild,
node_modulesare excluded because it's problematic to try to bundle it__filename,__dirnameandimport.meta.urlare replaced with source file's value instead of the one from the temporary output file
- Output file in
esmformat if possible (for.ts,.jsinput files) - Load output file with
import()if possible - Return the loaded module and its dependencies (imported files)
Install
npm i bundle-require esbuild
esbuild is a peer dependency.
Usage
import { bundleRequire } from 'bundle-require'
const { mod } = await bundleRequire({
filepath: './project/vite.config.ts',
})
API
https://www.jsdocs.io/package/bundle-require
Projects Using bundle-require
Projects that use bundle-require:
- VuePress: 📝 Minimalistic Vue-powered static site generator.
Sponsors
License
MIT © EGOIST