{"id":22038,"library":"rollup-plugin-generate-package-json","title":"rollup-plugin-generate-package-json","description":"Rollup plugin that generates a lean package.json file containing only the dependencies from your bundle, optionally supplemented with additional dependencies. Version 3.2.0, released 2021-01-28 with active maintenance; supports Rollup >=1.0.0 and Node >=8.3. Key differentiator: automatically extracts dependencies used in the bundle, avoiding manual pruning of package.json for deployment. Offers options to customize base contents (via object or function) and add extra dependencies with version overrides. ESM-only plugin.","status":"active","version":"3.2.0","language":"javascript","source_language":"en","source_url":"https://github.com/vladshcherbin/rollup-plugin-generate-package-json","tags":["javascript","rollup","rollup-plugin","generate","package.json"],"install":[{"cmd":"npm install rollup-plugin-generate-package-json","lang":"bash","label":"npm"},{"cmd":"yarn add rollup-plugin-generate-package-json","lang":"bash","label":"yarn"},{"cmd":"pnpm add rollup-plugin-generate-package-json","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency; version >=1.0.0 required","package":"rollup","optional":false}],"imports":[{"note":"The plugin is ESM-only; CommonJS require will fail. Use import.","wrong":"const generatePackageJson = require('rollup-plugin-generate-package-json')","symbol":"generatePackageJson","correct":"import generatePackageJson from 'rollup-plugin-generate-package-json'"},{"note":"Default export in v3. Previously named exports were not available.","symbol":"generatePackageJson","correct":"import generatePackageJson from 'rollup-plugin-generate-package-json'"},{"note":"Named import is not supported; only default export exists.","wrong":"import { generatePackageJson } from 'rollup-plugin-generate-package-json'","symbol":"generatePackageJson","correct":"import generatePackageJson from 'rollup-plugin-generate-package-json'"}],"quickstart":{"code":"// rollup.config.js\nimport generatePackageJson from 'rollup-plugin-generate-package-json';\n\nexport default {\n  input: 'src/index.js',\n  output: {\n    dir: 'dist',\n    format: 'cjs'\n  },\n  plugins: [\n    generatePackageJson({\n      baseContents: {\n        name: 'my-app',\n        private: true,\n        scripts: { start: 'node index.js' }\n      },\n      additionalDependencies: ['pg']\n    })\n  ]\n};\n","lang":"javascript","description":"Shows basic usage: import plugin, configure output dir, set base package.json contents and extra dependencies."},"warnings":[{"fix":"Replace 'inputPackageJson' option with 'inputFolder' set to the folder path (e.g., 'src').","message":"In v3.0.0, the option 'inputPackageJson' was renamed to 'inputFolder' and its semantic changed: it now points to the folder containing the input package.json, not the file itself.","severity":"breaking","affected_versions":">=3.0.0"},{"fix":"Rename 'inputFile' to 'inputPackageJson'.","message":"In v2.0.0, the option 'inputFile' was renamed to 'inputPackageJson'.","severity":"breaking","affected_versions":">=2.0.0 <3.0.0"},{"fix":"Upgrade Rollup to version 1.0.0 or higher.","message":"Support for Rollup < 1.0.0 is dropped; peer dependency rollup >= 1.0.0 required.","severity":"deprecated","affected_versions":">=3.0.0"},{"fix":"Update Node.js to version 8.3 or higher.","message":"Node.js version < 8.3 is no longer supported in v3.2.0.","severity":"breaking","affected_versions":">=3.2.0"},{"fix":"Use 'output.dir' in Rollup config, not 'output.file' (or set 'outputFolder' explicitly to override).","message":"The plugin generates package.json in the output folder determined by Rollup's 'dir' option (or 'file' parent). Ensure 'output.dir' is set appropriately.","severity":"gotcha","affected_versions":">=3.0.0"}],"env_vars":null,"last_verified":"2026-04-27T00:00:00.000Z","next_check":"2026-07-26T00:00:00.000Z","problems":[{"fix":"Use the import statement: import generatePackageJson from 'rollup-plugin-generate-package-json'","cause":"Using CommonJS require() to load an ESM-only plugin.","error":"Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: /path/node_modules/rollup-plugin-generate-package-json/dist/index.js"},{"fix":"Use default import: import generatePackageJson from 'rollup-plugin-generate-package-json'","cause":"Using named import instead of default import.","error":"TypeError: generatePackageJson is not a function"},{"fix":"Ensure the folder exists and contains a valid package.json, or set 'inputFolder' to the correct path.","cause":"The 'inputFolder' option points to a folder that does not contain a package.json file.","error":"Error: [generate-package-json] Input package.json not found at specified folder: /path/to/folder"},{"fix":"Set the 'outputFolder' option in the plugin or provide 'dir' in Rollup output configuration.","cause":"Neither 'outputFolder' option nor Rollup's 'output.dir' is set.","error":"Error: [generate-package-json] Output folder is not defined. Use 'outputFolder' option or use 'dir' for rollup output."}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}