Plumeria 11.2
2026-05-16
Plumeria 11.2 Improves ESLint plugin rule and update compiler.
Compiler
The compiler removes the import statement for Plumeria. The empty entry file that was needed for Vite is no longer required, and it recorded "unmeasurable" on bundlejs.com
export {}The above files have been safely deleted.
This means the core is no longer completely dependent on JavaScript, and at the same time, type definitions can be used in JavaScript.
Even if your actual project is JavaScript, the ESLint-plugin and type definition completion will still work, so it supported both TS/JS.
Eslint plugin
no-invalid-selector-nesting is changed to no-invalid-selector.
Supported rules to no-invalid-selector:
css.keyframes()css.viewTransition()css.create()
Thanks
I was able to notice the entry file issue while maintaining the Storybook sample repository, and I am grateful to the Storybook ecosystem for that. Through exchanging comments with former StyleX users, I was able to realize the limitations of static analysis. This constraint of avoiding a bucket brigade-like component design proved very useful in the Plumeria documentation.
As always, thanks to everyone who is trying out Plumeria.
Feedback is welcome in GitHub Discussions and bug reports in Issues.