@pikokr/koa-inertia
TypeScript icon, indicating that this package has built-in type declarations

1.0.11 • Public • Published

Koa-Inertia

Unofficial server-side adapter for inertia.js

Install

yarn add @pikokr/koa-inertia

Usage(Typescript)

views/app.pug

doctype html

html(lang='ko')
    head
        title MyApp
        script(type='text/javascript' src='/dist/js/app.js')
    body
        #root(data-page=pageData)

Render

import {inertia} from '@pikokr/koa-inertia'
import views from "koa-views";

// ...

app.use(
    views(__dirname + '/views', {
        extension: 'pug',
    }),
)

app.use(inertia('app', '1' /* asset version */))

const router = new Router()

// ...

router.get('/', async ctx => {
    await ctx.inertia.render('Index', {test: 1234})
})

Shared data

app.use((ctx, next) => {
    ctx.inertia.share('share', 12345)
    return next()
})

Redirect

ctx.inertia.location('https://google.com')

Readme

Keywords

none

Package Sidebar

Install

npm i @pikokr/koa-inertia

Weekly Downloads

3

Version

1.0.11

License

MIT

Unpacked Size

20.4 kB

Total Files

20

Last publish

Collaborators

  • pikokr