Skip to content

Feat: CSS - css.with() API support #226#227

Merged
github-actions[bot] merged 1 commit intomainfrom
css-with
Jul 27, 2025
Merged

Feat: CSS - css.with() API support #226#227
github-actions[bot] merged 1 commit intomainfrom
css-with

Conversation

@black7375
Copy link
Contributor

@black7375 black7375 commented Jul 27, 2025

Description

Support css.with() function

Related Issue

Summary by CodeRabbit

  • New Features

    • Added a new API method: css.with() for enhanced CSS function customization.
    • Introduced a utility type for restricting CSS rule types.
  • Improvements

    • Renamed and updated the variant API for generating multiple CSS classes, now accessible as css.multiple.
    • Improved changelog formatting and structure for better clarity.
    • Enhanced type utilities for more robust type handling.
    • Added import path aliasing for simplified module resolution.
  • Bug Fixes

    • No user-facing bug fixes included in this update.

Additional context

Checklist

@coderabbitai
Copy link

coderabbitai bot commented Jul 27, 2025

Walkthrough

This update introduces a new css.with() API method, renames and extends variant-related functions (cssVariantscssMultiple), and updates their usage and exports throughout the codebase. Several new and improved TypeScript utility types are added. Multiple changelog files are reformatted for clarity, and compatibility exports are adjusted.

Changes

Files/Groups Change Summary
.changeset/calm-heads-care.md, .changeset/sad-meals-rescue.md, .changeset/sharp-ears-wear.md Reformatted changelog entries: added section headers, bullet points, and improved clarity.
.changeset/cold-mirrors-accept.md Added changelog entry for new css.with() API method.
packages/css/src/css/index.ts Added cssWith function (css.with()), renamed cssVariants to cssMultiple, updated exports, and added tests.
packages/css/src/compat.ts Changed export: now exports cssMultiple as styleVariants instead of cssVariants.
packages/css/src/rules/index.ts Updated to use css.multiple instead of cssVariants.
packages/css/src/css/types.ts Added new utility type RestrictCSSRule for type restriction and transformation.
packages/css/src/rules/types.ts Replaced local Resolve type alias with imported version from @/types.js.
packages/css/src/types.ts Added exported type alias Resolve<T>.
packages/css/tsconfig.lib.json Added path alias "@" to resolve to "src" directory for imports.

Sequence Diagram(s)

sequenceDiagram
  participant User
  participant css
  participant cssWith
  participant cssMultiple

  User->>css: Call css.with(restrict, callback)
  css->>cssWith: Create customized CSS function
  cssWith->>User: Return object { main, raw, multiple }

  User->>cssWith: Call main(style)
  cssWith->>User: Return className

  User->>cssWith: Call raw(style)
  cssWith->>User: Return transformed style

  User->>cssWith: Call multiple(map, mapData)
  cssWith->>cssMultiple: Generate variant classes
  cssMultiple->>User: Return variant classes
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~18 minutes

Possibly related PRs

Poem

A rabbit hops through fields of code,
Where variants and styles now smoothly flow’d.
With .with() and multiple, new powers in tow,
Types pruned and resolved, like carrots in a row.
The changelogs now sparkle, the exports align—
CSS magic, by design!
🥕✨

Note

⚡️ Unit Test Generation is now available in beta!

Learn more here, or try it out under "Finishing Touches" below.

✨ Finishing Touches
  • 📝 Generate Docstrings
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch css-with

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 generate unit tests to generate unit tests for 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.

@github-actions
Copy link
Contributor

Triggered from #227 by @​black7375.

Checking if we can fast forward main (cfa814e) to css-with (1521dd5).

Target branch (main):

commit cfa814e32ec63a3c3348923247450c6949482904 (HEAD -> main, origin/main)
Author: alstjr7375 <alstjr7375@daum.net>
Date:   Tue Jun 10 00:00:00 2025 +0900

    Feat: CSS - css.raw() API support #223

Pull request (css-with):

commit 1521dd50835c83354c0a0346417ab0ad11202f0e (pull_request/css-with)
Author: alstjr7375 <alstjr7375@daum.net>
Date:   Wed Jun 11 00:00:00 2025 +0900

    Feat: CSS - `css.with()` API support #226

It is possible to fast forward main (cfa814e) to css-with (1521dd5). If you have write access to the target repository, you can add a comment with /fast-forward to fast forward main to css-with.

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: 0

🧹 Nitpick comments (5)
.changeset/sharp-ears-wear.md (1)

5-6: Prefer heading syntax over bolded text for section titles

markdownlint warns (MD036) because **Types** is used as a pseudo-heading. Switch to a real heading for consistency and to appease linters:

-**Types**
+## Types
.changeset/cold-mirrors-accept.md (1)

5-5: Fix markdown formatting: use proper heading syntax.

The static analysis tool correctly identified that emphasis is being used instead of a proper heading.

Apply this diff to use proper markdown heading syntax:

-**css**
+## css
.changeset/calm-heads-care.md (1)

6-6: Fix markdown formatting: use proper heading syntax.

The static analysis tool correctly identified that emphasis is being used instead of a proper heading.

Apply this diff to use proper markdown heading syntax:

-**Compatibility**
+## Compatibility
packages/css/src/css/types.ts (1)

1-24: Well-designed utility type for CSS rule restrictions.

The RestrictCSSRule type effectively handles the filtering and transformation of CSS properties based on boolean flags. The separation of required and optional properties is particularly elegant.

Consider simplifying the type inference pattern for better readability:

-export type RestrictCSSRule<T extends CSSRule> = {
-  [K in keyof T as T[K] extends false ? never : K]: T[K] extends true
-    ? K extends keyof CSSRule
-      ? CSSRule[K]
-      : never
-    : T[K];
-} extends infer U
-  ? Resolve<
-      {
-        [K in keyof U as IsRequired<U, K> extends true ? K : never]-?: U[K];
-      } & {
-        [K in keyof U as IsOptional<U, K> extends true ? K : never]?: U[K];
-      }
-    >
-  : never;
+export type RestrictCSSRule<T extends CSSRule> = Resolve<
+  {
+    [K in keyof T as T[K] extends false ? never : IsRequired<T, K> extends true ? K : never]-?: T[K] extends true
+      ? K extends keyof CSSRule
+        ? CSSRule[K]
+        : never
+      : T[K];
+  } & {
+    [K in keyof T as T[K] extends false ? never : IsOptional<T, K> extends true ? K : never]?: T[K] extends true
+      ? K extends keyof CSSRule
+        ? CSSRule[K]
+        : never
+      : T[K];
+  }
+>;

This eliminates the intermediate inference step while maintaining the same functionality.

packages/css/src/css/index.ts (1)

113-160: Excellent implementation of the css.with() API.

The implementation provides a flexible and type-safe way to create CSS function variants with optional restrictions and transformations. The overloaded signatures ensure proper type inference for different use cases.

Consider extracting the identity function to avoid recreation:

+const identityTransform = <T>(style: T) => style;
+
 function cssWith<const T extends CSSRule>(
   callback?: (style: RestrictCSSRule<T>) => ComplexCSSRule
 ) {
   type RestrictedCSSRule = RestrictCSSRule<T>;
-  const cssFunction = callback ?? ((style: RestrictedCSSRule) => style);
+  const cssFunction = callback ?? identityTransform;
📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between cfa814e and 1521dd5.

📒 Files selected for processing (10)
  • .changeset/calm-heads-care.md (1 hunks)
  • .changeset/cold-mirrors-accept.md (1 hunks)
  • .changeset/sad-meals-rescue.md (1 hunks)
  • .changeset/sharp-ears-wear.md (1 hunks)
  • packages/css/src/compat.ts (1 hunks)
  • packages/css/src/css/index.ts (4 hunks)
  • packages/css/src/css/types.ts (1 hunks)
  • packages/css/src/rules/index.ts (2 hunks)
  • packages/css/src/rules/types.ts (1 hunks)
  • packages/css/src/types.ts (1 hunks)
🧰 Additional context used
🧠 Learnings (9)
📓 Common learnings
Learnt from: black7375
PR: mincho-js/mincho#113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: `recipe` is properly exported from './rules' in `packages/css/src/rules/index.ts`.
.changeset/calm-heads-care.md (2)

Learnt from: black7375
PR: #39
File: README.md:0-0
Timestamp: 2024-10-09T13:00:38.449Z
Learning: The phrase "The API of each layer should be isomorphic" in the README.md file was changed to "The API of each layer should be consistent" for better readability.

Learnt from: black7375
PR: #39
File: README.md:0-0
Timestamp: 2024-07-21T05:37:15.832Z
Learning: The phrase "The API of each layer should be isomorphic" in the README.md file was changed to "The API of each layer should be consistent" for better readability.

packages/css/src/compat.ts (2)

Learnt from: black7375
PR: #113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: recipe is properly exported from './rules' in packages/css/src/rules/index.ts.

Learnt from: black7375
PR: #134
File: packages/transform-to-vanilla/src/transform.ts:49-51
Timestamp: 2024-12-03T11:16:32.528Z
Learning: In projects that target both CommonJS and ES modules, adjusting the TypeScript module option may not be feasible. Therefore, using @ts-ignore comments to suppress TypeScript errors related to import.meta is acceptable.

packages/css/src/rules/types.ts (4)

Learnt from: black7375
PR: #113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: recipe is properly exported from './rules' in packages/css/src/rules/index.ts.

Learnt from: black7375
PR: #134
File: packages/transform-to-vanilla/src/transform.ts:49-51
Timestamp: 2024-12-03T11:16:32.528Z
Learning: In projects that target both CommonJS and ES modules, adjusting the TypeScript module option may not be feasible. Therefore, using @ts-ignore comments to suppress TypeScript errors related to import.meta is acceptable.

Learnt from: black7375
PR: #41
File: packages/debug-log/src/index.ts:37-37
Timestamp: 2024-07-21T06:45:30.199Z
Learning: The preferred type definition for NotAssignableToJson is bigint | symbol | ((...args: unknown[]) => unknown) to enforce stricter type checking.

Learnt from: black7375
PR: #41
File: packages/debug-log/src/index.ts:37-37
Timestamp: 2024-10-09T13:00:38.449Z
Learning: The preferred type definition for NotAssignableToJson is bigint | symbol | ((...args: unknown[]) => unknown) to enforce stricter type checking.

packages/css/src/types.ts (1)

Learnt from: black7375
PR: #113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: recipe is properly exported from './rules' in packages/css/src/rules/index.ts.

packages/css/src/css/types.ts (1)

Learnt from: black7375
PR: #113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: recipe is properly exported from './rules' in packages/css/src/rules/index.ts.

packages/css/src/rules/index.ts (4)

Learnt from: black7375
PR: #113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: recipe is properly exported from './rules' in packages/css/src/rules/index.ts.

Learnt from: black7375
PR: #134
File: packages/transform-to-vanilla/src/transform.ts:49-51
Timestamp: 2024-12-03T11:16:32.528Z
Learning: In projects that target both CommonJS and ES modules, adjusting the TypeScript module option may not be feasible. Therefore, using @ts-ignore comments to suppress TypeScript errors related to import.meta is acceptable.

Learnt from: black7375
PR: #110
File: packages/css/src/rules/types.ts:25-29
Timestamp: 2024-10-09T13:00:38.449Z
Learning: For ToggleVariantMap, only the true state is needed for toggle variants.

Learnt from: black7375
PR: #110
File: packages/css/src/rules/types.ts:25-29
Timestamp: 2024-09-29T14:13:13.977Z
Learning: For ToggleVariantMap, only the true state is needed for toggle variants.

.changeset/sad-meals-rescue.md (3)

Learnt from: black7375
PR: #39
File: README.md:0-0
Timestamp: 2024-07-21T05:37:15.832Z
Learning: The phrase "The API of each layer should be isomorphic" in the README.md file was changed to "The API of each layer should be consistent" for better readability.

Learnt from: black7375
PR: #39
File: README.md:0-0
Timestamp: 2024-10-09T13:00:38.449Z
Learning: The phrase "The API of each layer should be isomorphic" in the README.md file was changed to "The API of each layer should be consistent" for better readability.

Learnt from: black7375
PR: #113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: recipe is properly exported from './rules' in packages/css/src/rules/index.ts.

packages/css/src/css/index.ts (1)

Learnt from: black7375
PR: #113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: recipe is properly exported from './rules' in packages/css/src/rules/index.ts.

🧬 Code Graph Analysis (1)
packages/css/src/rules/index.ts (1)
packages/css/src/css/index.ts (1)
  • css (162-166)
🪛 markdownlint-cli2 (0.17.2)
.changeset/cold-mirrors-accept.md

5-5: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

.changeset/sharp-ears-wear.md

5-5: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

.changeset/calm-heads-care.md

6-6: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

🔇 Additional comments (8)
packages/css/src/types.ts (1)

1-3: LGTM! Well-implemented utility type for type resolution.

The Resolve<T> type is a standard TypeScript pattern that effectively flattens complex types by mapping over all keys and intersecting with an empty object. This centralization of a commonly used utility type will improve consistency across the codebase.

.changeset/sad-meals-rescue.md (1)

6-8: LGTM! Well-formatted changelog entry.

The changelog entry properly documents the new css.multiple() API with correct markdown formatting and clear structure.

packages/css/src/compat.ts (1)

24-24: cssMultiple export confirmed

Verified that cssMultiple is exported from packages/css/src/css/index.ts, so the styleVariants alias will resolve correctly. No further changes needed—approving this update.

packages/css/src/rules/index.ts (1)

11-11: LGTM! Clean migration to the new API.

The refactoring from cssVariants to css.multiple is properly implemented, maintaining the same function signature and behavior.

Also applies to: 113-113

packages/css/src/rules/types.ts (1)

8-8: Good refactoring to centralize the Resolve type.

Moving the Resolve type to a shared location eliminates duplication and improves maintainability.

packages/css/src/css/index.ts (3)

15-16: Good practice using consistent path aliases.

The change from relative imports to alias imports improves maintainability and makes refactoring easier.


183-186: Good enhancement to support symbol keys.

The updated type signature now properly supports symbol keys in addition to string and number keys, making the API more flexible.


274-443: Comprehensive test coverage for new features.

The tests thoroughly cover the new css.raw() and css.with() functionality, including type restrictions, transformations, and mixin-like behavior. The examples clearly demonstrate the intended usage patterns.

@github-actions
Copy link
Contributor

Triggered from #227 by @​black7375.

Checking if we can fast forward main (cfa814e) to css-with (60ebee5).

Target branch (main):

commit cfa814e32ec63a3c3348923247450c6949482904 (HEAD -> main, origin/main)
Author: alstjr7375 <alstjr7375@daum.net>
Date:   Tue Jun 10 00:00:00 2025 +0900

    Feat: CSS - css.raw() API support #223

Pull request (css-with):

commit 60ebee56170b3b683b72eb721fdd26bfc46ce338 (pull_request/css-with)
Author: alstjr7375 <alstjr7375@daum.net>
Date:   Wed Jun 11 00:00:00 2025 +0900

    Feat: CSS - `css.with()` API support #226

It is possible to fast forward main (cfa814e) to css-with (60ebee5). If you have write access to the target repository, you can add a comment with /fast-forward to fast forward main to css-with.

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: 0

🧹 Nitpick comments (1)
.changeset/sharp-ears-wear.md (1)

5-6: Use a proper Markdown heading instead of bold text
The changeset convention and markdownlint (MD036) expect section titles to be headings (## Types), not bold emphasis.

-**Types**
-
+## Types
📜 Review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 1521dd5 and 60ebee5.

📒 Files selected for processing (11)
  • .changeset/calm-heads-care.md (1 hunks)
  • .changeset/cold-mirrors-accept.md (1 hunks)
  • .changeset/sad-meals-rescue.md (1 hunks)
  • .changeset/sharp-ears-wear.md (1 hunks)
  • packages/css/src/compat.ts (1 hunks)
  • packages/css/src/css/index.ts (4 hunks)
  • packages/css/src/css/types.ts (1 hunks)
  • packages/css/src/rules/index.ts (2 hunks)
  • packages/css/src/rules/types.ts (1 hunks)
  • packages/css/src/types.ts (1 hunks)
  • packages/css/tsconfig.lib.json (1 hunks)
✅ Files skipped from review due to trivial changes (2)
  • .changeset/calm-heads-care.md
  • packages/css/src/compat.ts
🚧 Files skipped from review as they are similar to previous changes (6)
  • .changeset/cold-mirrors-accept.md
  • .changeset/sad-meals-rescue.md
  • packages/css/src/css/types.ts
  • packages/css/src/rules/index.ts
  • packages/css/src/types.ts
  • packages/css/src/rules/types.ts
🧰 Additional context used
🧠 Learnings (3)
📓 Common learnings
Learnt from: black7375
PR: mincho-js/mincho#113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: `recipe` is properly exported from './rules' in `packages/css/src/rules/index.ts`.
packages/css/tsconfig.lib.json (2)

Learnt from: black7375
PR: #113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: recipe is properly exported from './rules' in packages/css/src/rules/index.ts.

Learnt from: black7375
PR: #134
File: packages/transform-to-vanilla/src/transform.ts:49-51
Timestamp: 2024-12-03T11:16:32.528Z
Learning: In projects that target both CommonJS and ES modules, adjusting the TypeScript module option may not be feasible. Therefore, using @ts-ignore comments to suppress TypeScript errors related to import.meta is acceptable.

packages/css/src/css/index.ts (1)

Learnt from: black7375
PR: #113
File: packages/css/src/index.ts:33-33
Timestamp: 2024-10-09T13:00:38.449Z
Learning: recipe is properly exported from './rules' in packages/css/src/rules/index.ts.

🪛 markdownlint-cli2 (0.17.2)
.changeset/sharp-ears-wear.md

5-5: Emphasis used instead of a heading

(MD036, no-emphasis-as-heading)

⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (1)
  • GitHub Check: typecheck
🔇 Additional comments (4)
packages/css/tsconfig.lib.json (1)

6-8: LGTM! Good addition for cleaner imports.

The path mapping configuration is correctly implemented and will improve import readability throughout the codebase by allowing @/... imports instead of relative paths.

packages/css/src/css/index.ts (3)

113-160: Well-implemented css.with() API with strong type safety!

The implementation correctly:

  • Provides flexible type restrictions through generics
  • Handles optional transformation callbacks with sensible defaults
  • Maintains consistency with the existing API patterns
  • Properly delegates to existing functions after transformation

162-166: Good API design with the rename to cssMultiple.

The rename from cssVariants to cssMultiple better reflects its purpose and maintains consistency with the css.multiple API. The addition of symbol type support in the mapping function enhances flexibility.

Also applies to: 172-201


274-443: Excellent test coverage for the new functionality!

The tests comprehensively cover:

  • Basic functionality of css.raw()
  • Type restrictions and compile-time validation
  • All methods of the css.with() API
  • Advanced use cases like mixin-style patterns with default parameters

The tests follow consistent patterns and provide good examples of API usage.

@black7375
Copy link
Contributor Author

/fast-forward

@github-actions
Copy link
Contributor

Triggered from #227 (comment) by @​black7375.

Trying to fast forward main (cfa814e) to css-with (60ebee5).

Target branch (main):

commit cfa814e32ec63a3c3348923247450c6949482904 (HEAD -> main, origin/main)
Author: alstjr7375 <alstjr7375@daum.net>
Date:   Tue Jun 10 00:00:00 2025 +0900

    Feat: CSS - css.raw() API support #223

Pull request (css-with):

commit 60ebee56170b3b683b72eb721fdd26bfc46ce338 (pull_request/css-with)
Author: alstjr7375 <alstjr7375@daum.net>
Date:   Wed Jun 11 00:00:00 2025 +0900

    Feat: CSS - `css.with()` API support #226

Fast forwarding main (cfa814e) to css-with (60ebee5).

$ git push origin 60ebee56170b3b683b72eb721fdd26bfc46ce338:main
To https://github.com/mincho-js/mincho.git
   cfa814e..60ebee5  60ebee56170b3b683b72eb721fdd26bfc46ce338 -> main

@github-actions github-actions bot merged commit 60ebee5 into main Jul 27, 2025
12 checks passed
@github-actions github-actions bot deleted the css-with branch July 27, 2025 13:56
@github-actions github-actions bot mentioned this pull request Jul 27, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant