Implement project root detection and enhance route path resolution in CLI#21
Merged
nico-hyperjump merged 1 commit intomainfrom Mar 6, 2026
Merged
Conversation
… CLI - Added a new `findProjectRoot` function to locate the project root directory by searching for `package.json` in parent directories. - Updated `resolveRoutePath` methods in `NextAppRouterGenerator` and `NextPagesRouterGenerator` to utilize the detected project root for more accurate route path resolution. - Enhanced tests for route path resolution to cover various scenarios, including multiple `/app/` segments and projects using a `src` directory structure. - Introduced a new test file for `findProjectRoot` to ensure its functionality and correctness. These changes improve the flexibility and accuracy of route path generation in the CLI, particularly for complex project structures.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
findProjectRootfunction to locate the project root directory by searching forpackage.jsonin parent directories.resolveRoutePathmethods inNextAppRouterGeneratorandNextPagesRouterGeneratorto utilize the detected project root for more accurate route path resolution./app/segments and projects using asrcdirectory structure.findProjectRootto ensure its functionality and correctness.These changes improve the flexibility and accuracy of route path generation in the CLI, particularly for complex project structures.