Plumeria 12.0
2026-05-23
Plumeria 12.0.0 has been released. This version includes updates centered on a refreshed ESLint plugin and Oxlint support.
ESLint 9/10 and Flat Config Support
Support for ESLint 8 has ended, and support for ESLint 9 and 10 has been added.
We have completely migrated to Flat Config (eslint.config.js and eslint.config.ts), optimizing type inference and configuration methods to match the latest ESLint ecosystem.
The flatConfig object has been standardized to the configs object.
Named export has been updated to default export.
import { defineConfig } from 'eslint';
import plumeria from '@plumeria/eslint-plugin';
export default defineConfig([
plumeria.configs.recommended,
]);Furthermore, improvements have been made to rules such as no-invalid-selector, and a mechanism has been introduced to safely skip dynamic properties (Computed properties) to prevent false positives, even in environments where TypeScript type information is not available, such as Oxlint.
Oxlint Update
The plugin, which previously worked with Oxlint version v1.34.0, has been updated to support the latest version, v1.65.0.
Compiler & Bundler Fixes
-
Compiler path resolution fix: Fixed an issue where the compiler did not resolve file paths to absolute paths, causing mismatches with the hash table keys used by the bundler plugins (unplugin / turbopack-loader).
-
Import resolution by type: Previously, imported
keyframes,viewTransition,create, andvariantsdefinitions were all stored into a singleimportMap. They are now correctly separated into dedicated maps per type, ensuring accurate resolution. -
Local definition resolution for all types: The
startsWith(resourcePath)pattern for resolving same-file definitions was previously only applied tocreateThemeandcreateStatic. It now coverskeyframes,viewTransition,create, andvariantsas well, aligning all three packages (compiler, unplugin, turbopack-loader) to the same resolution logic.
Other Changes
-
Added Storybook Sample:
example-storybookdemonstrating integration with Storybook has been added to theexamplesdirectory. -
Documentation Improvements: Added support for LaTeX rendering in the documentation site (
source.config.tsandlayout.tsx).
As always, thanks to everyone who is trying out Plumeria.
Feedback is welcome in GitHub Discussions and bug reports in Issues.