
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
rollup-plugin-eol
Advanced tools
A Rollup plugin for normalizing line endings in rollup output files, rollup watcher files and/or a custom glob pattern of files
This is a rollup plugin that is used to convert line endings (EOL) characters. It works on output files, input files (via rollup watchers), and custom glob patterns that allow users to define any file or directories of their choice.
There are two functions return eol and eolOutput. The only difference being that eolOutput can be run on the output files of a rollup build. This is useful if you want to convert the line endings of a particular output file(s). However, the cleanup must happen in the output generation hooks, instead after the entire build is completed. So use eol unless do not want this to run for one of the output builds.
You can install the plugin via npm or Yarn:
npm install rollup-plugin-eol --save-dev
or
yarn add rollup-plugin-eol --dev
import babel from '@rollup/plugin-babel';
import resolve from '@rollup/plugin-node-resolve';
import terser from '@rollup/plugin-terser';
import eol, {eolOutput} from 'rollup-plugin-eol';
export default [
// Example 1 - As a `Build` plugin
{
input: 'js/src/**/*.js',
output: [
{dir: 'js/dist'},
{dir: 'js/dist', chunkFileNames: '[name].min.js', plugins: [terser()]},
],
plugins: [
resolve(),
babel({presets: [['@babel/preset-env']], babelHelpers: 'bundled'}),
eol({
outputFiles: true,
watchFiles: true,
globPattern: ['css/src/**/*.scss', 'template/**/*.html'],
}),
],
},
// Example 2 - As an `Output Generation` plugin
{
input: 'react/src/**/*.js',
output: [
{dir: 'react/dist'},
{dir: 'react/dist', chunkFileNames: '[name].min.js', plugins: [terser(), eolOutput({eol: `\r\n`})]},
],
plugins: [
resolve(),
babel({presets: [['@babel/preset-env'], ['@babel/preset-react']], babelHelpers: 'bundled'}),
],
},
];
Here are the options you can pass to the plugin:
eol: Desired end of line character(s). Technically can be any string, but it is recommended stick with \r\n (Windows style) or \n (Linux style).
\n (Linux style).encoding: Desired encoding for reading and writing files.
'utf8'.outputFiles: A boolean which, if true, applies the EOL conversion to the output files.
true.watchFiles: A boolean which, if true, applies the EOL conversion to the files watched by Rollup.
false.globPattern: A glob pattern(s) to select additional files for EOL conversion (uses the glob npm package).
false.globPatternOptions: An object to customize the behavior of the glob pattern matching.
{ignore: 'node_modules/**'}.include: A picomatch pattern, or array of patterns, specifying the files to include.
exclude: A picomatch pattern, or array of patterns, specifying the files to exclude.
debug: A boolean that controls whether debug messages are printed to the console.
false.FAQs
A Rollup plugin for normalizing line endings in rollup output files, rollup watcher files and/or a custom glob pattern of files
We found that rollup-plugin-eol demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.