Revert "Use strip-bom to strip BOM"
authorChristopher J. Brody <chris.brody@gmail.com>
Thu, 14 Jun 2018 21:47:48 +0000 (17:47 -0400)
committerChristopher J. Brody <chris.brody@gmail.com>
Thu, 14 Jun 2018 21:47:48 +0000 (17:47 -0400)
This reverts commit ff3630f8fc3260bd917d88d130416f386614eecb.

package.json
src/util/xml-helpers.js

index b8f64fc..01dc764 100644 (file)
@@ -32,7 +32,6 @@
     "plist": "^3.0.1",
     "q": "^1.4.1",
     "shelljs": "^0.8.1",
-    "strip-bom": "^3.0.0",
     "underscore": "^1.8.3"
   },
   "devDependencies": {
index 31922be..6b5d70f 100644 (file)
@@ -25,7 +25,6 @@ var fs = require('fs');
 var path = require('path');
 var _ = require('underscore');
 var et = require('elementtree');
-var stripBom = require('strip-bom');
 
 /* eslint-disable no-useless-escape */
 var ROOT = /^\/([^\/]*)/;
@@ -178,7 +177,11 @@ module.exports = {
     },
 
     parseElementtreeSync: function (filename) {
-        var contents = stripBom(fs.readFileSync(filename, 'utf-8'));
+        var contents = fs.readFileSync(filename, 'utf-8');
+        if (contents) {
+            // Windows is the BOM. Skip the Byte Order Mark.
+            contents = contents.substring(contents.indexOf('<'));
+        }
         return new et.ElementTree(et.XML(contents));
     },