Registry / web-framework / vite-plugin-rtl-css

vite-plugin-rtl-css

JSON →
library1.0.9jsnpmunverified

Vite plugin for transforming CSS to right-to-left (RTL) using rtlcss. Current stable version: 1.0.9. Release cadence appears low (single version). Key differentiator: integrates rtlcss directly into the Vite build pipeline, generating RTL CSS files during bundling with optional sourcemaps and configurable rtlcss options. Supports custom filename mappings (e.g., .rtl.css) and respects Vite's build.sourcemap default. Ships TypeScript types.

npm install vite-plugin-rtl-css
INSTALL
IMPORT
SIG · VITE-PLUGIN-RTL-CS
V
vite-plugin-rtl-css
web-frameworkjavascriptv1.0.9
Install
—
Import
—
Disk
—
Pass rate
0/ 6
Env Coverage0 / 6
glibc
18–22
musl
18–22
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18–223 runs
build_error
glibc
node 18–223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

viteRtlCssPlugin
✓ import viteRtlCssPlugin from 'vite-plugin-rtl-css'
✗ const viteRtlCssPlugin = require('vite-plugin-rtl-css')
ESM-only; no default CommonJS support. Plugin is a default export.
Options
✓ import type { Options } from 'vite-plugin-rtl-css'
✗ import { Options } from 'vite-plugin-rtl-css'
Options is a type, not a value. Use type import for TypeScript.
ViteRtlCssPlugin (type)
✓ import viteRtlCssPlugin from 'vite-plugin-rtl-css'; // type of plugin function
The default export is a function; no separate named export for the plugin type.

Shows minimum Vite config with plugin, including all optional settings for filename mapping, sourcemaps, and rtlcss config.

import { defineConfig } from 'vite'; import viteRtlCssPlugin from 'vite-plugin-rtl-css'; export default defineConfig({ plugins: [ viteRtlCssPlugin({ fileNameMap: { '.css': '[name].rtl.css', '.min.css': '[name].rtl.min.css' }, sourceMap: true, rtlcssConfig: { autoRename: true } }) ] });
Debug
Known issues
breakingVite plugin for rtlcss
fix
Use ESM imports only; CommonJS require() will fail.
affects: >=1.0.0
gorchartlcss library is a peer dependency; must be installed separately
fix
Run npm install rtlcss --save-dev
affects: >=1.0.0
deprecatedNo deprecated features reported.
Errors
Common errors & fixes
Error: Cannot find module 'rtlcss'
Missing peer dependency rtlcss
fix
npm install rtlcss --save-dev
TypeError: viteRtlCssPlugin is not a function
Using require() instead of import (ESM-only)
fix
Change to dynamic import: const viteRtlCssPlugin = (await import('vite-plugin-rtl-css')).default;
error TS2305: Module 'vite-plugin-rtl-css' has no exported member 'Options'
Importing Options as a value instead of type
fix
Use import type { Options } from 'vite-plugin-rtl-css';
Upgrade
Version history
1.0.9latest on npm
Audit
Dependencies
rtlcssrequiredCore dependency for CSS RTL transformation
Agent activity
13 hits · last 30 days
node
12
OpenAI (training)
1
Resources
vite-plugin-rtl-css — npm install vite-plugin-rtl-css · libregistry