gulp-convert-encoding
Convert character encodings in gulp v4 using iconv-lite. Supports streams.
Note
As of gulp v5, this plugin is redundant: gulp v5 includes native support for transcoding text files using iconv-lite.
You can migrate away from this plugin by passing from
and to
as options.encoding
to src
and dest
respectively. The default encoding is utf8
.
npm install --save-dev gulp-convert-encoding
import gulp from 'gulp';
import convertEncoding from 'gulp-convert-encoding';
export default () =>
gulp
.src('src/file.txt')
.pipe(convertEncoding({ from: 'latin1' }))
.pipe(gulp.dest('dist'));
Important
You must provide one or both of the from
and to
options.
Supported encodings are listed on the iconv-lite wiki.
Type: object
Type: string
Default: utf8
The current character encoding.
Type: string
Default: utf8
The target character encoding.
Type: object
Default: { decode: {}, encode: {} }
Allows you to pass additional options (e.g. for BOM Handling) into iconv-lite
.