Skip to content

refactor: rename internal files from .internal. to _ prefix#124

Merged
ryoppippi merged 10 commits intomainfrom
refactor/underscore-prefix-internal-files
Jun 20, 2025
Merged

refactor: rename internal files from .internal. to _ prefix#124
ryoppippi merged 10 commits intomainfrom
refactor/underscore-prefix-internal-files

Conversation

@ryoppippi
Copy link
Owner

@ryoppippi ryoppippi commented Jun 20, 2025

Summary

• Rename all .internal. files to use _ prefix for better file organization
• Update tsdown configuration to exclude _*.ts files instead of *.internal.ts
• Update all import statements throughout the codebase
• Add documentation for the new naming convention

Changes

  • src/macro.internal.ts → src/_macro.ts
  • src/shared-args.internal.ts → src/_shared-args.ts
  • src/consts.internal.ts → src/_consts.ts
  • src/session-blocks.internal.ts → src/_session-blocks.ts
  • src/types.internal.ts → src/_types.ts
  • src/utils.internal.ts → src/_utils.ts
  • Updated tsdown.config.ts entry patterns with comments
  • Updated CLAUDE.md naming conventions documentation

Benefits

  • Internal files are grouped together when listing files alphabetically
  • Follows common Node.js/TypeScript convention of _ prefix for internal files
  • Shorter file names and cleaner imports
  • Better separation of public vs internal modules

Test plan

  • Build passes: bun run build
  • Type check passes: bun typecheck
  • Linting passes: ESLint MCP server
  • Tests pass: bun run test
  • All imports resolve correctly

Summary by CodeRabbit

  • Documentation

    • Updated documentation to clarify naming conventions for internal files, specifying the use of an underscore prefix.
  • Chores

    • Updated import paths throughout the project to use underscore-prefixed filenames for internal modules.
    • Adjusted build configuration to explicitly exclude test files and internal files (with underscore prefix) from the build process.

No functional changes were made to the application's behavior.

• Move macro.internal.ts to _macro.ts for better file organization

• Update imports in _macro.ts and pricing-fetcher.ts

• Follow naming convention of underscore prefix for internal files
• Move shared-args.internal.ts to _shared-args.ts for better file organization

• Update imports in _shared-args.ts and all command files

• Update imports in commands/session.ts, commands/mcp.ts, commands/daily.ts, commands/monthly.ts, commands/blocks.ts
• Move consts.internal.ts to _consts.ts for better file organization

• Update imports in commands/mcp.ts, commands/blocks.ts, data-loader.ts

• Update imports in session-blocks.internal.ts and debug.ts
• Move session-blocks.internal.ts to _session-blocks.ts for better file organization

• Update imports in commands/blocks.ts and data-loader.ts
• Move types.internal.ts to _types.ts for better file organization

• Update imports in calculate-cost.ts, data-loader.ts, and mcp.ts
• Move utils.internal.ts to _utils.ts for better file organization

• Update imports in all command files (daily, blocks, session, monthly)
• Change exclude pattern from *.internal.ts to _*.ts

• Split test and internal file exclusions for clarity
• Add documentation for underscore prefix naming convention

• Update CLAUDE.md to reflect the new _*.ts file pattern
• Add explanatory comments for test and internal file exclusions
@coderabbitai
Copy link

coderabbitai bot commented Jun 20, 2025

Warning

Rate limit exceeded

@ryoppippi has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 1 minutes and 29 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between fac5872 and 67191fd.

📒 Files selected for processing (8)
  • src/commands/blocks.ts (1 hunks)
  • src/commands/daily.ts (1 hunks)
  • src/commands/mcp.ts (1 hunks)
  • src/commands/monthly.ts (1 hunks)
  • src/commands/session.ts (1 hunks)
  • src/data-loader.ts (3 hunks)
  • src/mcp.ts (1 hunks)
  • src/pricing-fetcher.ts (1 hunks)

Walkthrough

This change updates the naming convention for internal files, introducing an underscore prefix (e.g., _types.ts, _consts.ts). All relevant import paths throughout the codebase are updated to reference these new filenames. The documentation and build configuration are also revised to reflect and support this convention. No logic or functional changes are made.

Changes

File(s) Change Summary
CLAUDE.md Updated documentation to specify underscore-prefixed naming for internal files.
src/*_macro.ts, *_session-blocks.ts, *_shared-args.ts, *_utils.ts, *_consts.ts, *_types.ts, *_consts.js Renamed internal files to use underscore prefix and updated all import paths accordingly.
src/calculate-cost.ts, src/debug.ts, src/mcp.ts, src/pricing-fetcher.ts, src/data-loader.ts Updated import statements to reference underscore-prefixed internal modules.
src/commands/blocks.ts, daily.ts, monthly.ts, session.ts, mcp.ts Updated import statements to use underscore-prefixed internal modules.
tsdown.config.ts Changed build exclusion patterns to match new underscore-prefixed internal files and separated test/internal globs.

Sequence Diagram(s)

sequenceDiagram
    participant CommandModule
    participant _SharedArgs
    participant _Utils
    participant _Consts
    participant _Types

    CommandModule->>_SharedArgs: Import sharedCommandConfig
    CommandModule->>_Utils: Import utility functions
    CommandModule->>_Consts: Import constants
    CommandModule->>_Types: Import types

    Note right of CommandModule: All imports now use underscore-prefixed filenames
Loading

Possibly related PRs

Poem

In files where secrets quietly dwell,
An underscore now casts its spell.
Imports march with paths anew,
As docs and configs join the queue.
Rabbits hop through code so neat—
Internal things stay in discrete retreat!
🐇✨

✨ Finishing Touches
  • 📝 Generate Docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

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 using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@pkg-pr-new
Copy link

pkg-pr-new bot commented Jun 20, 2025

Open in StackBlitz

npm i https://pkg.pr.new/ryoppippi/ccusage@124

commit: 67191fd

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary of Changes

Hello @ryoppippi, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request primarily focuses on a significant refactoring of the project's file naming conventions for internal modules. The change standardizes internal file names with an underscore prefix, enhancing code organization and adhering to common community practices. This refactor involved widespread updates to file paths and import statements, along with necessary adjustments to the build configuration and project documentation.

Highlights

  • File Renaming Convention: Refactored the codebase to rename all internal files from using a .internal. suffix (e.g., consts.internal.ts) to an underscore _ prefix (e.g., _consts.ts). This change aims to improve file organization by grouping internal files alphabetically and aligns with common Node.js/TypeScript conventions for internal modules.
  • Import Path Updates: Updated all import statements across the entire codebase to reflect the new _ prefixed file paths, ensuring all modules correctly resolve their dependencies.
  • Build Configuration Adjustment: The tsdown configuration has been updated to correctly exclude the newly named internal files (_*.ts) from the build process, replacing the previous exclusion pattern for *.internal.ts files.
  • Documentation Update: Added documentation to CLAUDE.md to formally describe the new naming convention for internal files, providing clarity for future development and maintenance.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point in your pull request via creating an issue comment (i.e. comment on the pull request page) using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in issue comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist is currently in preview and may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments to provide feedback.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Contributor

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request focuses on refactoring internal files by renaming them with a _ prefix and updating the codebase accordingly. The changes include updating import statements, tsdown configuration, and documentation. Overall, the changes improve file organization and code clarity.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 8

🔭 Outside diff range comments (1)
src/data-loader.ts (1)

24-28: Fix import order to satisfy ESLint sort-imports
CI is failing due to perfectionist/sort-imports: the _session-blocks.ts import must come before pricing-fetcher.ts.

Apply this diff to reorder the imports:

- import { PricingFetcher } from './pricing-fetcher.ts';
- import {
-   identifySessionBlocks,
-   type LoadedUsageEntry,
-   type SessionBlock,
- } from './_session-blocks.ts';
+ import {
+   identifySessionBlocks,
+   type LoadedUsageEntry,
+   type SessionBlock,
+ } from './_session-blocks.ts';
+ import { PricingFetcher } from './pricing-fetcher.ts';
🧹 Nitpick comments (1)
src/data-loader.ts (1)

29-49: Consider consolidating duplicate imports from _types.ts
There are two separate imports from the same module (import type at the top and value imports here). Merging them into a single statement can reduce duplication and improve readability.

Example:

- import type {
-   ActivityDate,
-   CostMode,
-   ModelName,
-   SortOrder,
-   Version,
- } from './_types.ts';
+ import {
+   type ActivityDate,
+   type CostMode,
+   type ModelName,
+   type SortOrder,
+   type Version,
+   activityDateSchema,
+   createDailyDate,
+   /* ...other schemas and factories... */
+   versionSchema,
+ } from './_types.ts';
📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 92b6230 and fac5872.

📒 Files selected for processing (15)
  • CLAUDE.md (1 hunks)
  • src/_macro.ts (1 hunks)
  • src/_session-blocks.ts (1 hunks)
  • src/_shared-args.ts (1 hunks)
  • src/calculate-cost.ts (1 hunks)
  • src/commands/blocks.ts (2 hunks)
  • src/commands/daily.ts (1 hunks)
  • src/commands/mcp.ts (1 hunks)
  • src/commands/monthly.ts (1 hunks)
  • src/commands/session.ts (1 hunks)
  • src/data-loader.ts (4 hunks)
  • src/debug.ts (1 hunks)
  • src/mcp.ts (1 hunks)
  • src/pricing-fetcher.ts (1 hunks)
  • tsdown.config.ts (1 hunks)
🧰 Additional context used
🪛 ESLint
src/mcp.ts

[error] 19-19: Expected "./_types.ts" to come before "./data-loader.ts".

(perfectionist/sort-imports)

src/_macro.ts

[error] 6-6: Prefer using a top-level type-only import instead of inline type specifiers.

(import/consistent-type-specifier-style)

src/commands/daily.ts

[error] 12-12: Expected "../_shared-args.ts" to come before "../logger.ts".

(perfectionist/sort-imports)

src/commands/session.ts

[error] 12-12: Expected "../_shared-args.ts" to come before "../logger.ts".

(perfectionist/sort-imports)

src/commands/mcp.ts

[error] 7-7: Expected "../_shared-args.ts" to come before "../mcp.ts".

(perfectionist/sort-imports)

src/pricing-fetcher.ts

[error] 3-3: Expected "./_macro.ts" to come before "./logger.ts".

(perfectionist/sort-imports)


[error] 4-4: Prefer using a top-level type-only import instead of inline type specifiers.

(import/consistent-type-specifier-style)

src/commands/monthly.ts

[error] 12-12: Expected "../_shared-args.ts" to come before "../logger.ts".

(perfectionist/sort-imports)

src/data-loader.ts

[error] 24-28: Expected "./_session-blocks.ts" to come before "./pricing-fetcher.ts".

(perfectionist/sort-imports)

🪛 GitHub Actions: CI
src/mcp.ts

[error] 19-19: ESLint perfectionist/sort-imports: Expected "./_types.ts" to come before "./data-loader.ts"

src/commands/daily.ts

[error] 12-12: ESLint perfectionist/sort-imports: Expected "../_shared-args.ts" to come before "../logger.ts"

src/commands/session.ts

[error] 12-12: ESLint perfectionist/sort-imports: Expected "../_shared-args.ts" to come before "../logger.ts"

src/commands/mcp.ts

[error] 7-7: ESLint perfectionist/sort-imports: Expected "../_shared-args.ts" to come before "../mcp.ts"

src/pricing-fetcher.ts

[error] 3-3: ESLint perfectionist/sort-imports: Expected "./_macro.ts" to come before "./logger.ts"

src/commands/blocks.ts

[error] 7-7: ESLint perfectionist/sort-imports: Expected "../_session-blocks.ts" to come before "../logger.ts"

src/commands/monthly.ts

[error] 12-12: ESLint perfectionist/sort-imports: Expected "../_shared-args.ts" to come before "../logger.ts"

src/data-loader.ts

[error] 24-24: ESLint perfectionist/sort-imports: Expected "./_session-blocks.ts" to come before "./pricing-fetcher.ts"

🔇 Additional comments (16)
CLAUDE.md (1)

103-103: Good documentation of the new naming convention.

The addition clearly documents the underscore prefix convention for internal files, which will help maintain consistency across the codebase.

tsdown.config.ts (1)

8-9: Build configuration correctly updated for new naming convention.

The exclusion patterns have been properly updated to exclude underscore-prefixed internal files instead of .internal.ts files, which aligns with the refactoring objectives.

src/debug.ts (1)

5-5: Import path correctly updated for new naming convention.

The import statement has been properly updated to reference the renamed internal constants file using the underscore prefix.

src/calculate-cost.ts (1)

9-9: Import path correctly updated for new naming convention.

The import statement has been properly updated to reference the renamed internal types file using the underscore prefix.

src/_session-blocks.ts (1)

2-2: Import path updated to underscore-prefixed module.

The import now correctly references the renamed internal file _consts.js, aligning with the new naming convention.

src/_shared-args.ts (1)

2-3: Updated import paths to new internal file naming convention.

Both type-only and value imports now point to ./_types.ts, matching the underscore-prefixed modules.

src/_macro.ts (1)

5-5: Import path updated to underscore-prefixed module.

The constant LITELLM_PRICING_URL now imports from ./_consts.ts as intended.

src/commands/mcp.ts (2)

3-3: Import path updated to underscore-prefixed module.

MCP_DEFAULT_PORT is now imported from ../_consts.js, reflecting the renamed file.


7-7: Import path updated to underscore-prefixed module.

sharedArgs now correctly comes from ../_shared-args.ts under the new naming convention.

src/commands/daily.ts (2)

12-12: Import path updated to underscore-prefixed module.

sharedCommandConfig is now sourced from ../_shared-args.ts, consistent with the refactoring.


13-13: Import path updated to underscore-prefixed module.

Utilities now import from ../_utils.ts, matching the new file naming convention.

src/commands/blocks.ts (3)

4-4: Approve updated path for internal constants
The move from consts.internal.js to _consts.js is correct and aligns with the new naming convention.


14-14: Approve updated path for shared command config
Importing from _shared-args.ts correctly reflects the new internal naming scheme.


15-15: Approve updated path for utilities
Switching to _utils.ts aligns with the rename of internal modules and keeps imports clean.

src/data-loader.ts (2)

1-7: Import path update is correct
The types import was updated from the old .internal suffix to the new _types.ts module as intended.


19-19: Import path update is correct
The constants import was updated from the old .internal suffix to the new _consts.js module as intended.

import { LITELLM_PRICING_URL } from './consts.internal.ts';
import { type ModelPricing, modelPricingSchema } from './types.internal.ts';
import { LITELLM_PRICING_URL } from './_consts.ts';
import { type ModelPricing, modelPricingSchema } from './_types.ts';
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Use top-level type-only import to satisfy ESLint.

Separate the type import from the value import to conform to the import/consistent-type-specifier-style rule.

-import { type ModelPricing, modelPricingSchema } from './_types.ts';
+import type { ModelPricing } from './_types.ts';
+import { modelPricingSchema } from './_types.ts';
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
import { type ModelPricing, modelPricingSchema } from './_types.ts';
-import { type ModelPricing, modelPricingSchema } from './_types.ts';
+import type { ModelPricing } from './_types.ts';
+import { modelPricingSchema } from './_types.ts';
🧰 Tools
🪛 ESLint

[error] 6-6: Prefer using a top-level type-only import instead of inline type specifiers.

(import/consistent-type-specifier-style)

🤖 Prompt for AI Agents
In src/_macro.ts at line 6, the import statement mixes type and value imports,
violating the ESLint rule import/consistent-type-specifier-style. Separate the
type import by using a top-level type-only import for ModelPricing and keep the
value import for modelPricingSchema in a separate statement.

Comment on lines +1 to +4
import { LITELLM_PRICING_URL } from './_consts.ts';
import { logger } from './logger.ts';
import { prefetchClaudePricing } from './macro.internal.ts' with { type: 'macro' };
import { type ModelPricing, modelPricingSchema } from './types.internal.ts';
import { prefetchClaudePricing } from './_macro.ts' with { type: 'macro' };
import { type ModelPricing, modelPricingSchema } from './_types.ts';
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue

Reorder and refine imports for style and lint

  1. Place the _macro import before logger to satisfy perfectionist/sort-imports.
  2. Split the inline type specifier into a top-level type‐only import for consistency.
@@
-import { LITELLM_PRICING_URL } from './_consts.ts';
-import { logger } from './logger.ts';
-import { prefetchClaudePricing } from './_macro.ts' with { type: 'macro' };
-import { type ModelPricing, modelPricingSchema } from './_types.ts';
+import { LITELLM_PRICING_URL } from './_consts.ts';
+import { prefetchClaudePricing } from './_macro.ts' with { type: 'macro' };
+import { logger } from './logger.ts';
+
+import type { ModelPricing } from './_types.ts';
+import { modelPricingSchema } from './_types.ts';
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
import { LITELLM_PRICING_URL } from './_consts.ts';
import { logger } from './logger.ts';
import { prefetchClaudePricing } from './macro.internal.ts' with { type: 'macro' };
import { type ModelPricing, modelPricingSchema } from './types.internal.ts';
import { prefetchClaudePricing } from './_macro.ts' with { type: 'macro' };
import { type ModelPricing, modelPricingSchema } from './_types.ts';
import { LITELLM_PRICING_URL } from './_consts.ts';
import { prefetchClaudePricing } from './_macro.ts' with { type: 'macro' };
import { logger } from './logger.ts';
import type { ModelPricing } from './_types.ts';
import { modelPricingSchema } from './_types.ts';
🧰 Tools
🪛 ESLint

[error] 3-3: Expected "./_macro.ts" to come before "./logger.ts".

(perfectionist/sort-imports)


[error] 4-4: Prefer using a top-level type-only import instead of inline type specifiers.

(import/consistent-type-specifier-style)

🪛 GitHub Actions: CI

[error] 3-3: ESLint perfectionist/sort-imports: Expected "./_macro.ts" to come before "./logger.ts"

🤖 Prompt for AI Agents
In src/pricing-fetcher.ts lines 1 to 4, reorder the imports so that the import
from './_macro.ts' appears before the import from './logger.ts' to comply with
the import sorting rule. Also, separate the inline type import from
'./_types.ts' into a distinct top-level type-only import statement for better
clarity and consistency.

@ryoppippi ryoppippi merged commit f4462ee into main Jun 20, 2025
9 of 10 checks passed
@ryoppippi ryoppippi deleted the refactor/underscore-prefix-internal-files branch June 20, 2025 10:31
ryoppippi added a commit that referenced this pull request Jun 22, 2025
…ernal-files

refactor: rename internal files from .internal. to _ prefix
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant