@cavai/adonis-queue
Version:
Basic AdonisJS queue provider
26 lines (25 loc) • 823 B
JavaScript
import { stubsRoot } from './stubs/main.js';
export async function configure(command) {
const codemods = await command.createCodemods();
/**
* Publish config file
*/
await codemods.makeUsingStub(stubsRoot, 'config/queue.stub', {});
/**
* Publish provider
*/
await codemods.updateRcFile((rcFile) => {
rcFile.addProvider('@cavai/adonis-queue/queue_provider');
rcFile.addCommand('@cavai/adonis-queue/commands');
});
/**
* Publish migration file
*/
await codemods.makeUsingStub(stubsRoot, 'make/migration/jobs.stub', {
entity: command.app.generators.createEntity('adonis_jobs'),
migration: {
folder: 'database/migrations',
fileName: `${new Date().getTime()}_create_adonis_jobs_table.ts`,
},
});
}