{"id":22645,"library":"vite-plugin-elm","title":"vite-plugin-elm","description":"Seamlessly integrate Elm into Vite projects. Current stable version is 3.0.1, with pre-releases up to 3.1.0-2. This plugin compiles .elm files during Vite's build and dev server, supporting HMR. Key differentiators: minimal configuration, supports Elm’s default compiler and custom via node-elm-compiler. ESM-only since v3, requiring Vite 5+. Active development with occasional pre-releases.","status":"active","version":"3.0.1","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/hmsk/vite-plugin-elm","tags":["javascript","elm","vite"],"install":[{"cmd":"npm install vite-plugin-elm","lang":"bash","label":"npm"},{"cmd":"yarn add vite-plugin-elm","lang":"bash","label":"yarn"},{"cmd":"pnpm add vite-plugin-elm","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency, requires >= 5.0.0","package":"vite","optional":false}],"imports":[{"note":"Default export. Since v3, package is ESM-only, so require() fails.","wrong":"const elm = require('vite-plugin-elm')","symbol":"elm","correct":"import elm from 'vite-plugin-elm'"},{"note":"The plugin is a default export, not a named export. Named import will be undefined.","wrong":"import { elm } from 'vite-plugin-elm'","symbol":"default","correct":"import elm from 'vite-plugin-elm'"},{"note":"Any name works for default import, but elm is conventional.","wrong":"import ElmPlugin from 'vite-plugin-elm'","symbol":"vite-plugin-elm","correct":"import elm from 'vite-plugin-elm'"}],"quickstart":{"code":"// vite.config.js\nimport { defineConfig } from 'vite';\nimport elm from 'vite-plugin-elm';\n\nexport default defineConfig({\n  plugins: [elm()]\n});","lang":"javascript","description":"Sets up Vite to compile Elm files using vite-plugin-elm. Import the default export and add it to the plugins array."},"warnings":[{"fix":"Upgrade Vite to >=5.0.0, see https://vitejs.dev/guide/migration.html","message":"vite-plugin-elm v3 drops support for Vite 2, 3, and 4. Only Vite 5+ is supported.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Set \"type\": \"module\" in package.json or use .mjs extension for config files. Do not use require().","message":"vite-plugin-elm v3 is ESM-only. No CommonJS build is provided.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Install elm as a dev dependency: npm install -D elm","message":"The plugin expects an Elm compiler to be installed (via npm or globally). If missing, the plugin will fail silently or produce empty output.","severity":"gotcha","affected_versions":"*"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run npm install -D vite-plugin-elm and ensure import statement uses default import.","cause":"Package not installed or import path incorrect.","error":"Cannot find module 'vite-plugin-elm'"},{"fix":"Switch to import syntax, or set \"type\": \"module\" in package.json.","cause":"Using CommonJS require() on an ESM-only package.","error":"require() of ES Module not supported"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}