-
Notifications
You must be signed in to change notification settings - Fork 7.7k
fix: compatibility of fs-extra with esm #4017
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
WalkthroughThis update enhances the clarity of code ownership and refines file handling across the project. Specifically, ownership entries in the Changes
Sequence Diagram(s)sequenceDiagram
participant User
participant GitHubActions
participant NodeUtils
User->>GitHubActions: Trigger Deployment
GitHubActions->>NodeUtils: Update Environment Variables
NodeUtils-->>GitHubActions: Confirm Update
GitHubActions-->>User: Deployment Complete
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files ignored due to path filters (1)
pnpm-lock.yaml
is excluded by!**/pnpm-lock.yaml
Files selected for processing (10)
- .github/CODEOWNERS (1 hunks)
- .github/workflows/deploy.yml (1 hunks)
- internal/node-utils/package.json (1 hunks)
- internal/node-utils/src/fs.ts (1 hunks)
- internal/node-utils/src/index.ts (2 hunks)
- internal/node-utils/src/prettier.ts (2 hunks)
- internal/tailwind-config/src/index.ts (1 hunks)
- internal/vite-config/src/plugins/inject-app-loading/index.ts (2 hunks)
- scripts/vsh/src/code-workspace/index.ts (2 hunks)
- scripts/vsh/src/publint/index.ts (4 hunks)
Files skipped from review due to trivial changes (2)
- .github/CODEOWNERS
- internal/node-utils/package.json
Additional comments not posted (14)
internal/node-utils/src/prettier.ts (2)
1-1
: LGTM! The import statement change aligns with best practices.The shift to
node:fs/promises
for asynchronous file operations is appropriate.
16-16
: LGTM! The function changes align with best practices.The shift to asynchronous file operations improves performance and non-blocking behavior.
internal/node-utils/src/index.ts (3)
3-3
: LGTM! The export statement change aligns with the new file structure.The addition of
export * from './fs';
ensures that file system utilities are exposed correctly.
18-18
: LGTM! The export statement change aligns with best practices.The shift to
node:fs/promises
for asynchronous file operations is appropriate.
20-20
: LGTM! The export statement retention ensures existing functionality is maintained.The retention of
export { type PackageJson, readPackageJSON } from 'pkg-types';
ensures that package JSON handling remains available.internal/node-utils/src/fs.ts (3)
1-19
: LGTM! The functionoutputJSON
is well-implemented.The function correctly writes JSON data to a file asynchronously, with proper error handling and logging.
21-31
: LGTM! The functionensureFile
is well-implemented.The function correctly ensures that a file exists, with proper error handling and logging.
33-41
: LGTM! The functionreadJSON
is well-implemented.The function correctly reads JSON data from a file asynchronously, with proper error handling and logging.
scripts/vsh/src/code-workspace/index.ts (1)
11-11
: LGTM! Verify the implementation ofoutputJSON
in@vben/node-utils
.The change to use
outputJSON
from@vben/node-utils
is approved.However, ensure that
outputJSON
is correctly implemented in@vben/node-utils
.Verification successful
Verified: The implementation of
outputJSON
in@vben/node-utils
is correct.
- The function
outputJSON
is defined ininternal/node-utils/src/fs.ts
.- It creates the directory if it doesn't exist, stringifies the data with a specified number of spaces, writes the JSON data to the file, and logs a message.
Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify the implementation of `outputJSON` in `@vben/node-utils`. # Test: Search for the function definition. Expect: Correct implementation of `outputJSON`. rg --type typescript -A 5 $'export function outputJSON'Length of output: 91
Script:
#!/bin/bash # Description: Verify the implementation of `outputJSON` in `@vben/node-utils`. # Test: Search for the function definition. Expect: Correct implementation of `outputJSON`. ast-grep --lang typescript --pattern $'export function outputJSON($_, $_) { $$$ }'Length of output: 83
Script:
#!/bin/bash # Description: Verify the implementation of `outputJSON` in `@vben/node-utils`. # Test: Search for any function named `outputJSON`. Expect: Correct implementation of `outputJSON`. rg 'function outputJSON' --glob '*.ts' -A 10Length of output: 720
internal/vite-config/src/plugins/inject-app-loading/index.ts (1)
1-1
: LGTM!The change to import the
fs
module fromnode:fs
is approved..github/workflows/deploy.yml (1)
29-34
: LGTM!The changes to include updates for
web-ele
andweb-naive
applications in the deployment process are approved.scripts/vsh/src/publint/index.ts (2)
61-62
: LGTM! Improved readability and error handling.The use of
ensureFile
andreadJSON
from@vben/node-utils
improves the readability and error handling of thereadCache
function.
78-78
: LGTM! Consistent use of utility functions.The use of
readJSON
andoutputJSON
from@vben/node-utils
aligns the code with the new utility function approach, improving consistency.Also applies to: 111-111
internal/tailwind-config/src/index.ts (1)
3-3
: LGTM! Improved clarity and performance.The shift towards using the native
fs
module instead of@vben/node-utils
for filesystem operations can improve performance and clarity.Also applies to: 6-6
Description
Fixed the problem where fs-extra reported an error in the window system
Type of change
Please delete options that are not relevant.
pnpm-lock.yaml
unless you introduce a new test example.Checklist
pnpm run docs:dev
command.pnpm test
.feat:
,fix:
,perf:
,docs:
, orchore:
.Summary by CodeRabbit