{"library":"rollup-config-pectin","title":"rollup-config-pectin","description":"A Rollup configuration preset for building tree-shakeable JavaScript libraries using conventional file patterns. Version 4.0.4 requires Node >=8.9 and Rollup >=1.12.0. It simplifies setting up Rollup with Babel and ensures proper main/module exports for ESM and CJS. Differentiators: convention over configuration, zero-config unless custom Babel preset options needed, and explicit support for tree-shaking via peer dependencies. Aimed at library authors who want a minimal Rollup setup without manual config.","language":"javascript","status":"active","last_verified":"Mon Apr 27","install":{"commands":["npm install rollup-config-pectin"],"cli":{"name":"rollup","version":null}},"imports":["import pectin from 'rollup-config-pectin'; export default pectin;"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"// package.json\n{\n  \"main\": \"dist/index.cjs.js\",\n  \"module\": \"dist/index.esm.js\"\n}\n\n// .babelrc (must accept options)\n{\n  \"presets\": [\n    [\"@babel/preset-env\", { \"modules\": false }]\n  ]\n}\n\n// rollup.config.js (if using programmatic API)\nimport pectin from 'rollup-config-pectin';\nexport default pectin({\n  input: 'src/index.js',\n  output: {\n    dir: 'dist',\n    format: ['cjs', 'es']\n  }\n});\n\n// Or via CLI:\n// rollup -c node:pectin -i src/index.js","lang":"javascript","description":"Shows setup: package.json with main/module, Babel config with modules:false, and using rollup-config-pectin via CLI or programmatic API.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}