Plumeria logoPLUMERIA

Installation

Installing core

Terminal
npm i -D @plumeria/core

Compiler

Terminal
npm i -D @plumeria/compiler
  • npx css pnpm exec css
    Compile without type-check.

  • argument --type-check
    The will include compilation type-check.

  • arugment --view
    Display the output css.

  • argument --paths
    Display the styling paths list.

Setup

package.json
  "scripts": {
    "dev": "css && next dev",
    "build": "css --type-check && next build",
  }

Stylesheet

  • Applying a Stylesheet: import @plumeria/core/stylesheet.css in your application entry point.
import "@plumeria/core/stylesheet.css";

If you have global.css, make sure to load it before @plumeria's css.
This will give global.css higher priority.

import './global.css';
import "@plumeria/core/stylesheet.css";

Next.js

Terminal
npm i -D @plumeria/next-plugin

Server components style Inject virtual CSS imports for HMR.

next.config.ts
import type { NextConfig } from "next";
import { withPlumeria } from "@plumeria/next-plugin";
 
const nextConfig: NextConfig = {
  /* config options here */
};
 
export default withPlumeria(nextConfig);

Vite

Terminal
npm i -D @plumeria/vite-plugin

Externalizes fs with plugins.

vite.config.ts
import { defineConfig } from 'vite';
import react from '@vitejs/plugin-react-swc';
import plumeria from '@plumeria/vite';
 
export default defineConfig({
  plugins: [react(), plumeria()],
});

On this page