SQLite storage backend for tasker-sequential via tasker-adaptor
npm install tasker-adaptor-sqliteSQLite file-based storage backend for tasker-sequential via tasker-adaptor.
Perfect for local development and testing without requiring a database server.
- File-Based Storage: No server setup required
- Zero Dependencies: SQLite is embedded
- WAL Mode: Write-Ahead Logging for better concurrency
- Fast Prototyping: Ideal for development and testing
- Production Ready: Can be used for small deployments
``bash`
npm install tasker-adaptor tasker-adaptor-sqlite
`javascript
import { SQLiteAdapter } from 'tasker-adaptor-sqlite';
import { TaskExecutor } from 'tasker-adaptor';
// Create in-memory database (perfect for testing)
const adapter = new SQLiteAdapter(':memory:');
// Or use file-based database
const adapter = new SQLiteAdapter('./tasks.db');
await adapter.init();
const executor = new TaskExecutor(adapter);
const result = await executor.execute(taskRun, taskCode);
`
`javascript
// In-memory (testing, ephemeral)
new SQLiteAdapter(':memory:')
// File-based (persistent)
new SQLiteAdapter('./tasks.db')
new SQLiteAdapter('/path/to/database.db')
`
- Connection: Instant (file-based)
- Queries: Very fast for small-medium datasets
- Concurrency: WAL mode supports multiple readers
- Scalability: Suitable for up to thousands of tasks
For millions of tasks or high concurrency, use Supabase backend.
`bash`Optional - customize database path
SQLITE_DB_PATH=./tasks.db
`bash`
npm test
This package extends tasker-adaptor with SQLite-specific storage:
`javascript
import { SQLiteAdapter } from 'tasker-adaptor-sqlite';
import { TaskExecutor, StackProcessor, ServiceClient } from 'tasker-adaptor';
const adapter = new SQLiteAdapter('./tasks.db');
await adapter.init();
const executor = new TaskExecutor(adapter);
const processor = new StackProcessor(adapter);
``
- tasker-adaptor-supabase - Production Supabase backend
- tasker-adaptor - Base interfaces and core logic
MIT