@mediocre/bloodhound
Advanced tools
Comparing version 0.5.0 to 0.6.0
@@ -97,2 +97,4 @@ const async = require('async'); | ||
//console.log(data.TrackResponse.TrackInfo[0].TrackDetail); | ||
// If we have tracking details, push them into statuses | ||
@@ -99,0 +101,0 @@ // Tracking details only exist if the item has more than one status update |
18
index.js
const NodeGeocoder = require('node-geocoder'); | ||
const PitneyBowes = require('./carriers/pitneyBowes'); | ||
const UPS = require('./carriers/ups'); | ||
const FedEx = require('./carriers/fedEx'); | ||
@@ -27,2 +28,3 @@ const USPS = require('./carriers/usps'); | ||
const pitneyBowes = new PitneyBowes(options && options.pitneyBowes); | ||
const ups = new UPS(options && options.ups); | ||
const usps = new USPS(options && options.usps); | ||
@@ -32,8 +34,10 @@ const dhl = new DHL(options && options.dhl); | ||
this.guessCarrier = function(trackingNumber) { | ||
if (fedEx.isTrackingNumberValid(trackingNumber)) { | ||
if (dhl.isTrackingNumberValid(trackingNumber)) { | ||
return 'DHL'; | ||
} else if (fedEx.isTrackingNumberValid(trackingNumber)) { | ||
return 'FedEx'; | ||
} else if (ups.isTrackingNumberValid(trackingNumber)) { | ||
return 'UPS'; | ||
} else if (usps.isTrackingNumberValid(trackingNumber)) { | ||
return 'USPS'; | ||
} else if (dhl.isTrackingNumberValid(trackingNumber)) { | ||
return 'DHL'; | ||
} else { | ||
@@ -67,10 +71,12 @@ return undefined; | ||
if (carrier === 'fedex') { | ||
if (carrier === 'dhl') { | ||
dhl.track(trackingNumber, callback); | ||
} else if (carrier === 'fedex') { | ||
fedEx.track(trackingNumber, callback); | ||
} else if (carrier === 'newgistics') { | ||
pitneyBowes.track(trackingNumber, callback); | ||
} else if (carrier === 'ups'){ | ||
ups.track(trackingNumber, callback); | ||
} else if (carrier === 'usps') { | ||
usps.track(trackingNumber, callback); | ||
} else if (carrier === 'dhl') { | ||
dhl.track(trackingNumber, callback); | ||
} else { | ||
@@ -77,0 +83,0 @@ return callback(new Error(`Carrier ${carrier} is not supported.`)); |
@@ -7,3 +7,3 @@ { | ||
"node-geocoder": "~3.23.0", | ||
"petty-cache": "~2.4.1", | ||
"petty-cache": "^2.4.1", | ||
"pitney-bowes": "~0.1.0", | ||
@@ -28,2 +28,3 @@ "shipping-fedex": "0.2.0", | ||
"tracking", | ||
"ups", | ||
"usps" | ||
@@ -42,3 +43,3 @@ ], | ||
}, | ||
"version": "0.5.0" | ||
"version": "0.6.0" | ||
} |
@@ -38,2 +38,3 @@ # Bloodhound | ||
- FedEx | ||
- UPS | ||
- USPS | ||
@@ -89,2 +90,7 @@ | ||
}, | ||
ups: { | ||
accessKey: 'ABCDEFGHIJKLMNOPQ', | ||
password: 'password', | ||
username: 'username', | ||
}, | ||
usps: { | ||
@@ -112,2 +118,6 @@ userId: 'USPS_USER_ID' | ||
**ups** | ||
The UPS API requires a username, password, and an access key. | ||
**usps** | ||
@@ -114,0 +124,0 @@ |
57028
11
813
170
+ Addedpetty-cache@2.6.1(transitive)
- Removedasync@2.6.4(transitive)
- Removedpetty-cache@2.4.1(transitive)
Updatedpetty-cache@^2.4.1