Sha256: f0f90490f748302e2b54fb8b202f356fca7e820d45f0a8e10f0f894890b6258c

Contents?: true

Size: 407 Bytes

Versions: 44

Compression:

Stored size: 407 Bytes

Contents

'use strict';
var isUtf8 = require('is-utf8');

module.exports = function (x) {
	// Catches EFBBBF (UTF-8 BOM) because the buffer-to-string
	// conversion translates it to FEFF (UTF-16 BOM)
	if (typeof x === 'string' && x.charCodeAt(0) === 0xFEFF) {
		return x.slice(1);
	}

	if (Buffer.isBuffer(x) && isUtf8(x) &&
		x[0] === 0xEF && x[1] === 0xBB && x[2] === 0xBF) {
		return x.slice(3);
	}

	return x;
};

Version data entries

44 entries across 39 versions & 17 rubygems

Version Path
optimacms-0.1.61 spec/dummy/node_modules/strip-bom/index.js
disco_app-0.18.0 test/dummy/node_modules/strip-bom/index.js
disco_app-0.18.2 test/dummy/node_modules/strip-bom/index.js
tang-0.2.1 spec/tang_app/node_modules/strip-bom/index.js
groonga-client-model-6.0.0 test/apps/rails6.0.3.5/node_modules/strip-bom/index.js
groonga-client-model-6.0.0 test/apps/rails6.1.3/node_modules/strip-bom/index.js
ruby2js-4.0.4 lib/tasks/testrails/node_modules/strip-bom/index.js
ruby2js-4.0.3 lib/tasks/testrails/node_modules/strip-bom/index.js
tang-0.2.0 spec/tang_app/node_modules/strip-bom/index.js
tang-0.1.0 spec/tang_app/node_modules/strip-bom/index.js
tang-0.0.9 spec/tang_app/node_modules/strip-bom/index.js
enju_library-0.3.8 spec/dummy/node_modules/strip-bom/index.js
ilog-0.4.1 node_modules/strip-bom/index.js
ilog-0.4.0 node_modules/strip-bom/index.js
ilog-0.3.3 node_modules/strip-bom/index.js
jester-data-8.0.0 node_modules/strip-bom/index.js
ezii-os-5.2.1 node_modules/strip-bom/index.js
ezii-os-2.0.1 node_modules/strip-bom/index.js
ezii-os-1.1.0 node_modules/strip-bom/index.js
ezii-os-1.0.0 node_modules/strip-bom/index.js