import pino from 'pino'; import type { SQLiteStorageOptions } from './SQLiteStorage'; import { SQLiteStorage } from './SQLiteStorage'; import type { InitUnpkgOptions} from './Unpkg'; import { Unpkg } from './Unpkg'; export interface CreateUnpkgOptions extends Partial { sqlite?: SQLiteStorageOptions; } export async function createUnpkg(o: CreateUnpkgOptions = {}) { const logger = process.env.NODE_ENV === 'development' ? pino(pino({ name: 'Unpkg', transport: { target: 'pino-pretty', level: 'trace' } })) : pino(pino({ name: 'Unpkg' })); const unpkg = new Unpkg({ logger, storage: new SQLiteStorage(o.sqlite), ...o, }); await unpkg.init(); return unpkg; }