Registry / devops / rollup-plugin-strip-pragma

rollup-plugin-strip-pragma

JSON →
library1.0.0jsnpmunverified

A Rollup plugin that strips requirejs-style build pragmas (e.g., //>>includeStart/End) from source code during bundling. Version 1.0.0 is the first stable release with no active development since 2020. Designed primarily for Cesium.js workflows, it provides a simple configuration to specify pragma names to remove. Unlike custom regex solutions, this plugin integrates seamlessly with Rollup's plugin system and handles nested pragmas correctly. Suitable for production builds to eliminate debug-only code blocks.

npm install rollup-plugin-strip-pragma
INSTALL
IMPORT
SIG · ROLLUP-PLUGIN-STRI
R
rollup-plugin-strip-pragma
devopsjavascriptv1.0.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.

default
import rollupStripPragma from 'rollup-plugin-strip-pragma'
const rollupStripPragma = require('rollup-plugin-strip-pragma')
ESM default export; CommonJS require works but the package is ESM-first.
rollupStripPragma
import rollupStripPragma from 'rollup-plugin-strip-pragma'
import { rollupStripPragma } from 'rollup-plugin-strip-pragma'
The package exports a single function as default, not a named export.
require('rollup-plugin-strip-pragma')
const rollupStripPragma = require('rollup-plugin-strip-pragma')
CommonJS require() is supported, but ESM import is preferred for Rollup projects.

Configures Rollup to strip debug pragmas (//>>includeStart/End) from source during bundling.

import rollup from 'rollup'; import rollupStripPragma from 'rollup-plugin-strip-pragma'; const bundle = await rollup.rollup({ input: 'source.js', plugins: [ rollupStripPragma({ pragmas: ['debug'] }) ] }); const { output } = await bundle.generate({ format: 'es' }); console.log(output[0].code);
Debug
Known issues
gotchaThe plugin only supports requirejs-style pragmas (//>>includeStart/End), not arbitrary comment patterns.
fix
Ensure your source code uses the exact pragma syntax: //>>includeStart('pragmaName', ...) and //>>includeEnd('pragmaName').
affects: >=1.0.0
gotchaPragma names are case-sensitive and must match exactly in the config.
fix
Use the same casing as in your source pragmas, e.g., 'debug' vs 'DEBUG'.
affects: >=1.0.0
gotchaThe plugin does not handle arbitrary expressions in pragma conditions; only simple string checks.
fix
If you need complex conditionals, consider using a different plugin or manual transforms.
affects: >=1.0.0
Errors
Common errors & fixes
Error: Cannot find module 'rollup-plugin-strip-pragma'
Package not installed or not in node_modules.
fix
Run 'npm install rollup-plugin-strip-pragma --save-dev'.
TypeError: rollupStripPragma is not a function
Using named import instead of default import.
fix
Change import to 'import rollupStripPragma from 'rollup-plugin-strip-pragma'' (no curly braces).
The plugin 'rollup-plugin-strip-pragma' does not provide a known export
Incorrect import path or plugin version mismatch with Rollup.
fix
Verify the plugin is installed from npm and imported correctly as default.
Upgrade
Version history
1.0.0latest on npm
Audit
Dependencies
rolluprequiredpeer dependency; requires Rollup to function as a plugin
Agent activity
8 hits · last 30 days
node
6
OpenAI (training)
2
Resources
rollup-plugin-strip-pragma — npm install rollup-plugin-strip-pragma · libregistry