{"id":22546,"library":"vite-config-silverwind","title":"vite-config-silverwind","description":"Shared Vite configuration presets for Node.js library development. Current stable version is 7.0.4, requiring Node >=18 and Vite >=8. Provides pre-configured `nodeLib()` and `browserLib()` presets that handle build, output, and TypeScript settings. Commonly used to standardize Vite configs across monorepos. Differentiates by offering zero-config presets specifically optimized for Node.js and browser library builds, with automatic resolution of import.meta.url for proper output paths. Ships TypeScript definitions.","status":"active","version":"7.0.4","language":"javascript","source_language":"en","source_url":"https://github.com/silverwind/vite-config-silverwind","tags":["javascript","typescript"],"install":[{"cmd":"npm install vite-config-silverwind","lang":"bash","label":"npm"},{"cmd":"yarn add vite-config-silverwind","lang":"bash","label":"yarn"},{"cmd":"pnpm add vite-config-silverwind","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency: requires Vite >=8","package":"vite","optional":false}],"imports":[{"note":"Named export for Node.js library builds. Requires Vite >=8 and Node >=18.","symbol":"nodeLib","correct":"import { nodeLib } from 'vite-config-silverwind'"},{"note":"Named export for browser library builds. Requires Vite >=8 and Node >=18.","symbol":"browserLib","correct":"import { browserLib } from 'vite-config-silverwind'"},{"note":"Package does not export a default export; must use named imports.","wrong":"import viteConfigSilverwind from 'vite-config-silverwind'","symbol":"default","correct":"import { nodeLib } from 'vite-config-silverwind'"}],"quickstart":{"code":"import { defineConfig } from 'vite';\nimport { nodeLib } from 'vite-config-silverwind';\n\nexport default defineConfig(nodeLib({ url: import.meta.url }));","lang":"typescript","description":"Demonstrates basic usage: creating a Vite config for a Node.js library using the nodeLib preset with automatic URL resolution."},"warnings":[{"fix":"Upgrade Vite to >=8. If locked to older Vite, use an older version of this package.","message":"Requires Vite >=8. Older Vite versions are incompatible.","severity":"breaking","affected_versions":">=7.0.0"},{"fix":"Upgrade Node.js to >=18.","message":"Node.js >=18 required. Older Node versions may fail.","severity":"breaking","affected_versions":">=7.0.0"},{"fix":"Always pass { url: import.meta.url } to the preset function.","message":"import.meta.url must be provided to nodeLib() or browserLib() for correct output paths. Omitting it may produce incorrect paths.","severity":"gotcha","affected_versions":">=0.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Run `npm install vite-config-silverwind vite@^8`","cause":"Package not installed or missing peer dependency 'vite'.","error":"Cannot find module 'vite-config-silverwind'"},{"fix":"Use `import { nodeLib } from 'vite-config-silverwind'`","cause":"Attempting default import when only named exports exist.","error":"The requested module 'vite-config-silverwind' does not provide an export named 'default'"},{"fix":"Use `import` syntax, or if using CommonJS, convert to ESM or use dynamic import().","cause":"Package is ESM-only; cannot use require().","error":"Require of ES Module 'vite-config-silverwind' not supported"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}