{"library":"rollup-plugin-codegen","title":"rollup-plugin-codegen","description":"A Rollup plugin for generating source code modules at bundle time. Current stable version is 2.1.0, released with fixes and support for Bun and Parcel loaders. This plugin allows dynamic generation of modules based on configuration, useful for injecting environment variables, version info, or computed code. Key differentiator: it integrates directly into Rollup's build process, avoiding separate pre-build steps. Ships TypeScript types, supports ESM and CJS outputs, requires Node >=16.0. Alternative to virtual modules or manual file writes.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-plugin-codegen"],"cli":null},"imports":["import { codegen } from 'rollup-plugin-codegen'","import type { Plugin } from 'rollup-plugin-codegen'","import type { CodegenOptions } from 'rollup-plugin-codegen'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import { codegen } from 'rollup-plugin-codegen';\nimport { defineConfig } from 'rollup';\n\nexport default defineConfig({\n  input: 'src/index.js',\n  plugins: [\n    codegen({\n      modules: [\n        {\n          id: 'src/env',\n          code: `export const NODE_ENV = ${JSON.stringify(process.env.NODE_ENV ?? 'development')};`\n        }\n      ]\n    })\n  ],\n  output: { dir: 'dist', format: 'esm' }\n});","lang":"typescript","description":"Shows how to configure codegen plugin to generate a module with environment variable.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}