@jimengio/router-code-generator
Advanced tools
+1
-1
| { | ||
| "name": "@jimengio/router-code-generator", | ||
| "version": "0.2.4-a4", | ||
| "version": "0.2.4", | ||
| "description": "", | ||
@@ -5,0 +5,0 @@ "main": "./lib/generator.js", |
+49
-0
@@ -124,4 +124,53 @@ ## Router code generator | ||
| - Parsed router types(Experimental): | ||
| ```ts | ||
| generateTree(jsonRules, { addTypes: true }); | ||
| ``` | ||
| ```json | ||
| [ | ||
| { | ||
| "path": "a", | ||
| "queries": ["a"], | ||
| "next": [ | ||
| { | ||
| "path": "b", | ||
| "queries": ["a", "b"] | ||
| }, | ||
| { | ||
| "path": "d" | ||
| } | ||
| ] | ||
| } | ||
| ] | ||
| ``` | ||
| ```ts | ||
| export type GenRouterTypeMain = GenRouterTypeTree["a"]; | ||
| export interface GenRouterTypeTree { | ||
| a: { | ||
| name: "a"; | ||
| params: {}; | ||
| query: { a: string }; | ||
| next: GenRouterTypeTree["a"]["b"] | GenRouterTypeTree["a"]["d"]; | ||
| b: { | ||
| name: "b"; | ||
| params: {}; | ||
| query: { a: string; b: string }; | ||
| next: null; | ||
| }; | ||
| d: { | ||
| name: "d"; | ||
| params: {}; | ||
| query: { a: string }; | ||
| next: null; | ||
| }; | ||
| }; | ||
| } | ||
| ``` | ||
| ### License | ||
| MIT |
@@ -25,3 +25,3 @@ { | ||
| "include": ["src/generator.ts"], | ||
| "exclude": ["src/*/*.ts", "lib/*.js"] | ||
| "exclude": ["src/*/*.ts", "lib/*.js", "tests/generated/*.ts"] | ||
| } |
18179
4.32%176
38.58%