@izzyjs/route
Version:
Use your AdonisJs routes in your Inertia.js application
27 lines (26 loc) • 945 B
JavaScript
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');
}