How to use the chemin.Chemin.create function in chemin

To help you get started, we’ve selected a few chemin examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github etienne-dldc / tumau / packages / tumau-router / src / Route.ts View on Github external
.map((childRoute): Route | null => {
          const middlewares = [...parentMiddleware, ...childRoute.middleware];
          const patterns = [route.pattern, childRoute.pattern];
          if (childRoute.pattern && route.exact) {
            console.warn(
              `Error: ${route.pattern} is expected to be exact but its children ${childRoute.pattern} has a pattern, the child pattern will be ignored`
            );
            patterns[1] = null;
          }
          const pattern = Chemin.create(...patterns.filter(Chemin.isChemin));
          const exact = route.exact || childRoute.exact;
          const method = combineMethods(route.method, childRoute.method, m => {
            console.warn(
              `Error: in ${route.pattern} > ${route.pattern} the Method ${m} is not allowed by parent. It will be ignored !`
            );
          });
          return createRoute({ pattern, exact, method }, middlewares, childRoute.children);
        })
        .filter((r: Route | null): r is Route => r !== null)

chemin

A type-safe pattern builder & route matching library written in TypeScript

MIT
Latest version published 2 years ago

Package Health Score

42 / 100
Full package analysis