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
andto
asoptions.encoding
tosrc
anddest
respectively. The default encoding isutf8
.
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
andto
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
.