0.1.1 • Published 6 years ago
@t_rik/next-i18n-routes v0.1.1
Next-i18n-routes
A middleware (+ utility tools) for having fully internationalized routes in your Next.js apps.
How to use
- Prepare a custom server: https://nextjs.org/docs/advanced-features/custom-server
- Prepare a your routes catalog in compliance with Next-i18n-routes routing convention
- Set up NextI18nRoutesMiddlewaresuch as in the example below:
    const express = require("express");
    const next = require("next");
    const getNextI18nRoutesMiddleware = require("npm-ts-package-test").getNextI18nRoutesMiddleware;
    const routes = require('./routes').routes;
    const app = next({ isInDevMode });
    
    app.prepare().then(() => {
      const server = express();
      
      server.use(
        getNextI18nRoutesMiddleware(
            server,
            app,
            { 
                supportedLangs: ['en', 'cs'],
                routes: routes,
                shouldHandleEmptyRoute: true
            }
        )
        );
    
      server.listen(process.env.PORT || 3000);
    });