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
1822
musl
1822
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 18223 runs
build_error
glibc
node 18223 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
7 hits · last 30 days
node
6
OpenAI (training)
1
Resources
vite-plugin-rtl-css — npm install vite-plugin-rtl-css · libregistry