From 290ccecc73f820809d68109fefc4e045d2870d44 Mon Sep 17 00:00:00 2001
From: Paul Makles <paulmakles@gmail.com>
Date: Sun, 25 Nov 2018 20:35:50 +0000
Subject: [PATCH] Get rid of fuse.js

---
 App.js            | 28 ----------------------------
 package-lock.json | 33 +++++++++++++++++++++------------
 package.json      |  1 -
 3 files changed, 21 insertions(+), 41 deletions(-)

diff --git a/App.js b/App.js
index 1e92a39..a2f21c4 100644
--- a/App.js
+++ b/App.js
@@ -3,7 +3,6 @@ import { TextInput, ScrollView, StyleSheet, Text, View } from 'react-native';
 
 import moment, { relativeTimeThreshold, updateLocale } from 'moment';
 import Tabs from 'react-native-tabs';
-import Fuse from 'fuse.js';
 	
 const estyles = StyleSheet.create({
 	container: {
@@ -103,33 +102,6 @@ const request = {
 			});
 		}
 	},
-	stops: () => {
-		return new Promise((resolve, reject) => {
-			if (cache['stops']) {
-				return resolve(cache['stops']);
-			}
-			fetch('https://data.tfl.gov.uk/tfl/syndication/feeds/bus-stops.csv?app_id=&app_key=')
-				.then(response => response.text())
-				.then(source => {
-					let data = [];
-					let rows = source.split('\n');
-					rows.shift(); // we know the headers, dispose of them
-					rows.forEach(r => {
-						let p = r.split(',');
-						if (typeof p[3] == 'undefined') return;
-						let name = p[3];
-						name = name.replace(/\ \#|\ \<\>/g, '');
-						data.push({
-							id: p[2],
-							name
-						});
-					});
-					cache['stops'] = data;
-					resolve(data);
-				})
-				.catch(reject);
-		});
-	},
 	search: query => {
 		return new Promise((resolve, reject) => {
 			fetch('https://api.tfl.gov.uk/StopPoint/Search/' + query)
diff --git a/package-lock.json b/package-lock.json
index c4a9d70..2a43f07 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -3240,11 +3240,13 @@
         },
         "balanced-match": {
           "version": "1.0.0",
-          "bundled": true
+          "bundled": true,
+          "optional": true
         },
         "brace-expansion": {
           "version": "1.1.11",
           "bundled": true,
+          "optional": true,
           "requires": {
             "balanced-match": "^1.0.0",
             "concat-map": "0.0.1"
@@ -3257,15 +3259,18 @@
         },
         "code-point-at": {
           "version": "1.1.0",
-          "bundled": true
+          "bundled": true,
+          "optional": true
         },
         "concat-map": {
           "version": "0.0.1",
-          "bundled": true
+          "bundled": true,
+          "optional": true
         },
         "console-control-strings": {
           "version": "1.1.0",
-          "bundled": true
+          "bundled": true,
+          "optional": true
         },
         "core-util-is": {
           "version": "1.0.2",
@@ -3368,7 +3373,8 @@
         },
         "inherits": {
           "version": "2.0.3",
-          "bundled": true
+          "bundled": true,
+          "optional": true
         },
         "ini": {
           "version": "1.3.5",
@@ -3378,6 +3384,7 @@
         "is-fullwidth-code-point": {
           "version": "1.0.0",
           "bundled": true,
+          "optional": true,
           "requires": {
             "number-is-nan": "^1.0.0"
           }
@@ -3390,17 +3397,20 @@
         "minimatch": {
           "version": "3.0.4",
           "bundled": true,
+          "optional": true,
           "requires": {
             "brace-expansion": "^1.1.7"
           }
         },
         "minimist": {
           "version": "0.0.8",
-          "bundled": true
+          "bundled": true,
+          "optional": true
         },
         "minipass": {
           "version": "2.2.4",
           "bundled": true,
+          "optional": true,
           "requires": {
             "safe-buffer": "^5.1.1",
             "yallist": "^3.0.0"
@@ -3417,6 +3427,7 @@
         "mkdirp": {
           "version": "0.5.1",
           "bundled": true,
+          "optional": true,
           "requires": {
             "minimist": "0.0.8"
           }
@@ -3489,7 +3500,8 @@
         },
         "number-is-nan": {
           "version": "1.0.1",
-          "bundled": true
+          "bundled": true,
+          "optional": true
         },
         "object-assign": {
           "version": "4.1.1",
@@ -3499,6 +3511,7 @@
         "once": {
           "version": "1.4.0",
           "bundled": true,
+          "optional": true,
           "requires": {
             "wrappy": "1"
           }
@@ -3604,6 +3617,7 @@
         "string-width": {
           "version": "1.0.2",
           "bundled": true,
+          "optional": true,
           "requires": {
             "code-point-at": "^1.0.0",
             "is-fullwidth-code-point": "^1.0.0",
@@ -3667,11 +3681,6 @@
         }
       }
     },
-    "fuse.js": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.3.0.tgz",
-      "integrity": "sha512-ESBRkGLWMuVkapqYCcNO1uqMg5qbCKkgb+VS6wsy17Rix0/cMS9kSOZoYkjH8Ko//pgJ/EEGu0GTjk2mjX2LGQ=="
-    },
     "gauge": {
       "version": "1.2.7",
       "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.7.tgz",
diff --git a/package.json b/package.json
index a3b1fde..0e93ddb 100644
--- a/package.json
+++ b/package.json
@@ -10,7 +10,6 @@
   },
   "dependencies": {
     "expo": "^31.0.2",
-    "fuse.js": "^3.3.0",
     "moment": "^2.22.2",
     "react": "16.5.0",
     "react-native": "https://github.com/expo/react-native/archive/sdk-31.0.0.tar.gz",
-- 
GitLab