{"id":42625,"library":"defuss-vite","title":"defuss-vite","description":"Vite plugin for the defuss web framework. Current version: 1.2.1. Released as needed. Provides JSX transpilation and Vite integration for defuss, a simple, explicit-code-promoting framework. Differentiator: minimal (~160 LOC) Vite plugin integrating defuss rendering and SSR. Ships TypeScript types.","status":"active","version":"1.2.1","language":"javascript","source_language":"en","source_url":"https://github.com/kyr0/defuss","tags":["javascript","jsx","render","ssr","isomorphic","vite","typescript"],"install":[{"cmd":"npm install defuss-vite","lang":"bash","label":"npm"},{"cmd":"yarn add defuss-vite","lang":"bash","label":"yarn"},{"cmd":"pnpm add defuss-vite","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"Peer dependency: requires Vite as the build tool.","package":"vite","optional":false}],"imports":[{"note":"Package exports a default export, not a named one.","wrong":"import { defuss } from 'defuss-vite'","symbol":"default","correct":"import defuss from 'defuss-vite'"},{"note":"Types are exported from src/types.ts. Use import type to avoid bundling.","wrong":"","symbol":"TypeScript types (implicit)","correct":"import type { DefussPluginOptions } from 'defuss-vite'"}],"quickstart":{"code":"// install defuss-vite\n// npm install --save-dev defuss-vite\n\n// vite.config.ts\nimport { defineConfig } from 'vite';\nimport defuss from 'defuss-vite';\n\nexport default defineConfig({\n  plugins: [defuss()]\n});\n","lang":"typescript","description":"Shows installation and basic configuration of defuss-vite in a Vite project."},"warnings":[{"fix":"Use default import syntax.","message":"Default import only: 'import defuss from \"defuss-vite\"' is correct; named import 'import { defuss }' fails.","severity":"gotcha","affected_versions":">=1.0"},{"fix":"Always call defuss() in plugins: [defuss()].","message":"Plugin must be in 'plugins' array; omitting parentheses on function call (defuss vs defuss()) may work but is not standard.","severity":"gotcha","affected_versions":">=1.0"},{"fix":"","message":"No known deprecations as of 1.2.1.","severity":"deprecated","affected_versions":""},{"fix":"","message":"No known breaking changes yet.","severity":"breaking","affected_versions":""}],"env_vars":null,"search_vec":"'1.2.1':13 '160':34 'code':29 'current':11 'defuss':2,8,24,39 'defuss-vit':1 'differenti':32 'explicit':28 'explicit-code-promot':27 'framework':10,31 'integr':22,38 'isomorph':50 'javascript':46 'jsx':18,47 'loc':35 'minim':33 'need':16 'plugin':5,37 'promot':30 'provid':17 'releas':14 'render':40,48 'ship':43 'simpl':26 'ssr':42,49 'transpil':19 'type':45 'typescript':44,52 'version':12 'vite':3,4,21,36,51 'web':9","created_at":"2026-06-05T16:55:53.466135+00:00","updated_at":"2026-06-05T16:55:53.466135+00:00","problems":[{"fix":"Run 'npm install --save-dev defuss-vite'.","cause":"Package not installed or missing in dependencies.","error":"Cannot find module 'defuss-vite'"},{"fix":"Ensure defuss-vite is in devDependencies and the config file is in the project root.","cause":"Vite cannot resolve the plugin package.","error":"Failed to resolve import \"defuss-vite\" from \"vite.config.ts\""},{"fix":"Use 'import defuss from \"defuss-vite\"' and call defuss() in plugins.","cause":"Importing the default export incorrectly (e.g., named import instead of default).","error":"TypeError: defuss is not a function"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/kyr0/defuss#readme","github":"https://github.com/kyr0/defuss","docs":null,"changelog":null,"pypi":null,"npm":"defuss-vite","openapi_spec":null,"status_page":null,"smithery":null,"categories":["testing"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-05","next_check":"2026-09-03","install_tag":null}}