File Explorer

/proc/4/root/var/lang/lib/node_modules/npm/node_modules/iconv-lite/lib

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

bom-handling.js1.0 KB · 49 lines
"use strict" var BOMChar = "\uFEFF" exports.PrependBOM = PrependBOMWrapperfunction PrependBOMWrapper (encoder, options) {  this.encoder = encoder  this.addBOM = true} PrependBOMWrapper.prototype.write = function (str) {  if (this.addBOM) {    str = BOMChar + str    this.addBOM = false  }   return this.encoder.write(str)} PrependBOMWrapper.prototype.end = function () {  return this.encoder.end()} // ------------------------------------------------------------------------------ exports.StripBOM = StripBOMWrapperfunction StripBOMWrapper (decoder, options) {  this.decoder = decoder  this.pass = false  this.options = options || {}} StripBOMWrapper.prototype.write = function (buf) {  var res = this.decoder.write(buf)  if (this.pass || !res) { return res }   if (res[0] === BOMChar) {    res = res.slice(1)    if (typeof this.options.stripBOM === "function") { this.options.stripBOM() }  }   this.pass = true  return res} StripBOMWrapper.prototype.end = function () {  return this.decoder.end()}