{"library":"vite-plugin-cjs-interop","type":"library","category":null,"description":"A Vite plugin that unwraps default imports from CommonJS (CJS) dependencies during SSR, solving the issue where CJS modules with both default and named exports require accessing the default via .default in ESM. Version 3.3.0 is current, with recent releases every few months. It works around Vite's SSR hoisting bug (vite#22122) and supports Vite 6.4–8. Automatically transforms import statements so that default imports work seamlessly in SSR, and handles dynamic imports to allow both ESM namespace and CJS direct property access. Competes with vite-plugin-commonjs but focuses specifically on default interop during SSR. ESM-only since v3 headless.","language":"javascript","status":"active","version":"3.3.0","tags":["javascript","cjs","interop","ssr","vite-plugin"],"last_verified":"Mon Apr 27","install":[{"cmd":"npm install vite-plugin-cjs-interop","imports":["import { cjsInterop } from 'vite-plugin-cjs-interop'","import { cjsInterop } from 'vite-plugin-cjs-interop'","import type { CjsInteropOptions } from 'vite-plugin-cjs-interop'"]},{"cmd":"yarn add vite-plugin-cjs-interop","imports":[]},{"cmd":"pnpm add vite-plugin-cjs-interop","imports":[]}],"homepage":null,"github":null,"docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/vite-plugin-cjs-interop","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":null}