UNPKG

@izzyjs/route

Version:

Use your AdonisJs routes in your Inertia.js application

27 lines (26 loc) 945 B
import { stubsRoot } from './stubs/main.js'; import { exec } from 'node:child_process'; import { promisify } from 'node:util'; export async function configure(command) { const codemods = await command.createCodemods(); // Write config/izzyjs.ts from stub (idempotent) await codemods.makeUsingStub(stubsRoot, 'config/izzy_routes.stub', {}); await codemods.registerMiddleware('server', [ { path: '@izzyjs/route/izzy_middleware', position: 'after', }, ]); await codemods.registerJapaPlugin('izzyRoutePlugin(app)', [ { isNamed: true, module: '@izzyjs/route/plugins/japa', identifier: 'izzyRoutePlugin', }, ]); await codemods.updateRcFile((rcFile) => { rcFile.addProvider('@izzyjs/route/izzy_provider'); rcFile.addCommand('@izzyjs/route/commands'); }); await promisify(exec)('node ace izzy:routes'); }