@sidequest/engine
Version:
@sidequest/engine is the core engine of SideQuest, a distributed background job processing system for Node.js and TypeScript.
20 lines (19 loc) • 1.3 kB
TypeScript
export { DEFAULT_RUNNER_PATH, DEFAULT_WORKER_PATH } from './constants.js';
export { Engine, EngineConfig, NonNullableEngineConfig } from './engine.js';
export { Dispatcher } from './execution/dispatcher.js';
export { ExecutorManager } from './execution/executor-manager.js';
export { QueueManager } from './execution/queue-manager.js';
export { JOB_BUILDER_FALLBACK } from './job/constants.js';
export { ScheduledJobRegistry } from './job/cron-registry.js';
export { JobBuilder, JobBuilderDefaults, UniquenessInput } from './job/job-builder.js';
export { JobTransitioner } from './job/job-transitioner.js';
export { QueueDefaults, differentQueueConfig, grantQueueConfig } from './queue/grant-queue-config.js';
export { cleanupFinishedJobs } from './routines/cleanup-finished-job.js';
export { releaseStaleJobs } from './routines/release-stale-jobs.js';
import * as runner from './shared-runner/runner.js';
export { runner as run };
export { MANUAL_SCRIPT_TAG, findSidequestJobsScriptInParentDirs, resolveScriptPath } from './shared-runner/manual-loader.js';
export { RunnerPool } from './shared-runner/runner-pool.js';
export { importSidequest } from './utils/import.js';
export { clearGracefulShutdown, gracefulShutdown } from './utils/shutdown.js';
export { MainWorker } from './workers/main.js';