@farhanmansuri/ignite-core
v2.0.0
Published
Serverless cold-start elimination — framework-agnostic signal logic
Downloads
162
Maintainers
Readme
@farhanmansuri/ignite-core
Framework-agnostic core for Ignite -- eliminates serverless cold starts by sending warm-up signals before the user clicks.
Install
npm install @farhanmansuri/ignite-coreUsage
import { configureIgnite } from '@farhanmansuri/ignite-core';
const ignite = configureIgnite({
serverBaseURL: 'https://us-central1-myapp.cloudfunctions.net',
});
// Warm a function
await ignite.warm('createProject');
// Warm multiple functions
await ignite.warmMany(['createProject', 'processPayment']);
// Check cache
ignite.isWarmed('createProject'); // trueLow-level API
import { sendIgniteSignal, clearWarmCache } from '@farhanmansuri/ignite-core';
await sendIgniteSignal('createProject', {
serverBaseURL: 'https://us-central1-myapp.cloudfunctions.net',
onWarm: (fn, ms) => console.log(`${fn} warmed in ${ms}ms`),
});How it works
Uses navigator.sendBeacon (non-blocking, survives tab close) with a fetch fallback. Each function is cached for 5 minutes to avoid redundant signals.
