Registry / devops / presetter-preset-rollup

presetter-preset-rollup

JSON →
library8.3.0jsnpmunverified

An opinionated Presetter preset that adds professional Rollup 4 bundling to any base preset. Current stable version is 8.3.0, with monthly releases following the presetter ecosystem. Key differentiators: provides zero-configuration Rollup setup with dual CJS/ESM output, asset processing (images, CSS, JSON, YAML, GraphQL), TypeScript compilation via @rollup/plugin-typescript, bundle visualization via rollup-plugin-visualizer, and automatic path resolution via tsconfig-paths. Requires presetter 8.3.0 and node >=20.0.0. Compared to manual Rollup configuration or tools like tsdx/tsup, it integrates with the broader presetter ecosystem for linting, testing, and formatting via presetter-preset-essentials.

npm install presetter-preset-rollup
INSTALL
IMPORT
SIG · PRESETTER-PRESET-R
P
presetter-preset-rollup
devopsjavascriptv8.3.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

preset
import { preset } from 'presetter'
import preset from 'presetter'
preset is a named export, not default. ESM only.
default
import rollup from 'presetter-preset-rollup'
const { rollup } = require('presetter-preset-rollup')
The preset is a default export (function or configuration object). CommonJS require works but named destructuring is wrong.
presetter-preset-rollup (as a module)
import rollup from 'presetter-preset-rollup'
import 'presetter-preset-rollup'
Using the preset requires importing the default export and passing it to the extends array, not just side-effect import.
presetterPresetRollup (type)
import type { PresetConfig } from 'presetter'
import type from 'presetter-preset-rollup'
Types are re-exported from presetter core; no types are directly exported from this preset.

Bootstrap a new project with Presetter and Rollup preset, defining the config file and typical build commands.

// presetter.config.ts import { preset } from 'presetter'; import essentials from 'presetter-preset-essentials'; import rollup from 'presetter-preset-rollup'; export default preset('my-library', { extends: [essentials, rollup], // Optional: override Rollup-specific settings // Variables: {}, // see presetter-preset-rollup documentation }); // Then run: // npx presetter bootstrap // npx presetter build // npx presetter watch
Debug
Known issues
breakingRequires Node.js >= 20.0.0. Older versions will fail.
fix
Upgrade Node.js to 20+
affects: >=8.0.0
breakingPeer dependencies must include @rollup/plugin-commonjs@^29, @rollup/plugin-graphql@^2, @rollup/plugin-image@^3, @rollup/plugin-json@^6, @rollup/plugin-node-resolve@^16, @rollup/plugin-typescript@^12, @rollup/plugin-yaml@^4, rollup@^4, rollup-plugin-postcss@^4, rollup-plugin-tsconfig-paths@^1, rollup-plugin-visualizer@^6, presetter@8.3.0. Missing any will cause build failures.
fix
Install all peer deps: npm i -D @rollup/plugin-commonjs @rollup/plugin-graphql @rollup/plugin-image @rollup/plugin-json @rollup/plugin-node-resolve @rollup/plugin-typescript @rollup/plugin-yaml rollup rollup-plugin-postcss rollup-plugin-tsconfig-paths rollup-plugin-visualizer presetter
affects: >=8.0.0
gotchaThe preset requires presetter-preset-essentials as a base; using it standalone will cause errors.
fix
Always extend both essentials and rollup in your presetter.config.ts
affects: >=8.0.0
gotchaIf you already have a rollup.config.js, it will be overwritten by presetter bootstrap. Back it up first.
fix
Backup your existing config before running npx presetter bootstrap
affects: >=1.0.0
deprecatedUse of CJS-only plugins (like rollup-plugin-analyzer) may conflict with ESM output. The preset strongly prefers ESM-first plugins.
fix
Replace CJS-only plugins with ESM-compatible alternatives
affects: >=8.0.0
Errors
Common errors & fixes
Error: Cannot find module '@rollup/plugin-commonjs'
Missing peer dependency; not automatically installed with npm install presetter-preset-rollup
fix
npm i -D @rollup/plugin-commonjs
Error: presetter-preset-essentials is required but not found
Attempting to use rollup preset without the essentials base preset
fix
npm i -D presetter-preset-essentials and include it in extends array
Error: Node.js version 18.x.x is not supported. Please upgrade to >=20.0.0
Node.js 18 is end-of-life and the preset enforces 20+
fix
Upgrade Node.js to version 20 or later
TypeError: presetterPresetRollup is not a function
Default import treated as an object instead of a function; importing incorrectly
fix
Use import rollup from 'presetter-preset-rollup' (default import), not named import
RollupError: Could not resolve 'image.svg' from 'src/index.ts'
Missing @rollup/plugin-image or misconfigured asset handling
fix
Ensure @rollup/plugin-image is installed and included in peer deps
Upgrade
Version history
8.3.0latest on npm
Audit
Dependencies
presetterrequiredCore configuration management framework
presetter-preset-essentialsrequiredBase preset providing linting, testing, formatting, and other essential tools
rolluprequiredBundler engine (peer dependency)
@rollup/plugin-commonjsrequiredConverts CommonJS modules to ESM for Rollup
@rollup/plugin-node-resolverequiredResolves node_modules dependencies
@rollup/plugin-typescriptrequiredTypeScript compilation in Rollup
@rollup/plugin-jsonoptionalImports JSON files as modules
@rollup/plugin-yamloptionalImports YAML files as modules
@rollup/plugin-imageoptionalImports image files (base64 or file path)
@rollup/plugin-graphqloptionalImports GraphQL files as modules
rollup-plugin-postcssoptionalCSS imports and processing
rollup-plugin-tsconfig-pathsoptionalResolve TypeScript path aliases in Rollup
rollup-plugin-visualizeroptionalBundle visualization and analysis
Agent activity
6 hits · last 30 days
node
6
Resources