Comparing version 2.0.1 to 2.0.2
@@ -1,9 +0,9 @@ | ||
import { trainData } from "../types/types"; | ||
export { cleanTrainData, cleanStationData, cleanTrainDataAPI, cleanStationDataAPI, cleanStationDataMinAPI } from "../cleaning/cleaning"; | ||
import { station, trainData } from "../types/types"; | ||
export { cleanTrainData, cleanStationData, cleanTrainDataAPI, cleanStationDataAPI } from "../cleaning/cleaning"; | ||
export { stationRaw, station, stationMin, trainDataRaw, trainData } from "../types/types"; | ||
export declare const fetchTrain: (trainNum: number) => Promise<trainData[]>; | ||
export declare const fetchAllTrains: () => Promise<{}>; | ||
export declare const fetchStation: (stationCode: string) => Promise<import("../types/types").stationMin[]>; | ||
export declare const fetchStation: (stationCode: string) => Promise<station[]>; | ||
export declare const fetchAllStations: () => Promise<{}>; | ||
export declare const fetchTrainData: (i?: number) => Promise<trainData[]>; | ||
//# sourceMappingURL=amtrak.d.ts.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.fetchTrainData = exports.fetchAllStations = exports.fetchStation = exports.fetchAllTrains = exports.fetchTrain = exports.cleanStationDataMinAPI = exports.cleanStationDataAPI = exports.cleanTrainDataAPI = exports.cleanStationData = exports.cleanTrainData = void 0; | ||
exports.fetchTrainData = exports.fetchAllStations = exports.fetchStation = exports.fetchAllTrains = exports.fetchTrain = exports.cleanStationDataAPI = exports.cleanTrainDataAPI = exports.cleanStationData = exports.cleanTrainData = void 0; | ||
const axios_1 = require("axios"); | ||
@@ -17,3 +17,2 @@ const crypto = require("crypto-js"); | ||
Object.defineProperty(exports, "cleanStationDataAPI", { enumerable: true, get: function () { return cleaning_2.cleanStationDataAPI; } }); | ||
Object.defineProperty(exports, "cleanStationDataMinAPI", { enumerable: true, get: function () { return cleaning_2.cleanStationDataMinAPI; } }); | ||
exports.fetchTrain = (async (trainNum) => { | ||
@@ -40,3 +39,3 @@ const dataRaw = await axios_1.default.get(`https://api.amtrak.piemadd.com/v1/trains/${trainNum.toString()}`); | ||
console.log(originalData); | ||
let finalStation = await (0, cleaning_1.cleanStationDataMinAPI)(originalData); | ||
let finalStation = await (0, cleaning_1.cleanStationDataAPI)(originalData); | ||
console.log(finalStation); | ||
@@ -51,9 +50,6 @@ return finalStation; | ||
for (let i = 0; i < stations.length; i++) { | ||
finalStations[stations[i]] = await (0, cleaning_1.cleanStationDataMinAPI)(originalData[stations[i]]); | ||
finalStations[stations[i]] = await (0, cleaning_1.cleanStationDataAPI)(originalData[stations[i]]); | ||
} | ||
return finalStations; | ||
}); | ||
(0, exports.fetchStation)("ATL").then((out) => { | ||
console.log("done"); | ||
}); | ||
const fetchTrainData = async (i = 0) => { | ||
@@ -60,0 +56,0 @@ if (i > 3) |
import { stationRaw, station, stationMin, trainDataRaw, trainData } from "../types/types"; | ||
export declare const cleanStationDataMinAPI: (originalData: station[]) => stationMin[]; | ||
export declare const cleanStationDataAPI: (originalData: station[]) => station[]; | ||
export declare const cleanTrainDataAPI: (originalData: trainData[]) => trainData[]; | ||
export declare const cleanStationDataAPIMin: (originalData: station[]) => stationMin[]; | ||
export declare const cleanStationData: (originalData: stationRaw[], originalTrainNum: number) => station[]; | ||
export declare const cleanTrainData: (originalData: trainDataRaw[]) => trainData[]; | ||
//# sourceMappingURL=cleaning.d.ts.map |
"use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.cleanTrainData = exports.cleanStationData = exports.cleanTrainDataAPI = exports.cleanStationDataAPI = exports.cleanStationDataMinAPI = void 0; | ||
exports.cleanTrainData = exports.cleanStationData = exports.cleanStationDataAPIMin = exports.cleanTrainDataAPI = exports.cleanStationDataAPI = void 0; | ||
const isDstObserved = (() => { | ||
@@ -26,3 +26,3 @@ let today = new Date(); | ||
}); | ||
exports.cleanStationDataMinAPI = ((originalData) => { | ||
exports.cleanStationDataAPI = ((originalData) => { | ||
let resultingData = []; | ||
@@ -62,4 +62,10 @@ originalData.forEach((originalStation) => { | ||
trainNum: originalStation.trainNum, | ||
code: originalStation.code, | ||
tz: originalStation.tz, | ||
bus: originalStation.bus, | ||
schArr: tempSchArr, | ||
schDep: tempSchDep, | ||
schMnt: originalStation.schMnt, | ||
autoArr: originalStation.autoArr, | ||
autoDep: originalStation.autoDep, | ||
postArr: tempPostArr, | ||
@@ -77,3 +83,32 @@ postDep: tempPostDep, | ||
}); | ||
exports.cleanStationDataAPI = ((originalData) => { | ||
exports.cleanTrainDataAPI = ((originalData) => { | ||
let finalTrains = []; | ||
originalData.forEach((originalTrain) => { | ||
let trainDataTemp = { | ||
routeName: originalTrain.routeName, | ||
trainNum: originalTrain.trainNum, | ||
coordinates: originalTrain.coordinates, | ||
lat: originalTrain.lat, | ||
lon: originalTrain.lon, | ||
heading: originalTrain.heading, | ||
velocity: originalTrain.velocity, | ||
lastValTS: new Date(originalTrain.lastValTS), | ||
lastArr: new Date(originalTrain.lastArr), | ||
trainState: originalTrain.trainState, | ||
statusMsg: originalTrain.statusMsg, | ||
serviceDisruption: originalTrain.serviceDisruption, | ||
eventCode: originalTrain.eventCode, | ||
destCode: originalTrain.destCode, | ||
origCode: originalTrain.origCode, | ||
originTZ: originalTrain.originTZ, | ||
origSchDep: new Date(originalTrain.origSchDep), | ||
aliases: originalTrain.aliases, | ||
updatedAt: new Date(originalTrain.updatedAt), | ||
stations: (0, exports.cleanStationDataAPI)(originalTrain.stations), | ||
}; | ||
finalTrains.push(trainDataTemp); | ||
}); | ||
return finalTrains; | ||
}); | ||
exports.cleanStationDataAPIMin = ((originalData) => { | ||
let resultingData = []; | ||
@@ -113,10 +148,4 @@ originalData.forEach((originalStation) => { | ||
trainNum: originalStation.trainNum, | ||
code: originalStation.code, | ||
tz: originalStation.tz, | ||
bus: originalStation.bus, | ||
schArr: tempSchArr, | ||
schDep: tempSchDep, | ||
schMnt: originalStation.schMnt, | ||
autoArr: originalStation.autoArr, | ||
autoDep: originalStation.autoDep, | ||
postArr: tempPostArr, | ||
@@ -134,31 +163,2 @@ postDep: tempPostDep, | ||
}); | ||
exports.cleanTrainDataAPI = ((originalData) => { | ||
let finalTrains = []; | ||
originalData.forEach((originalTrain) => { | ||
let trainDataTemp = { | ||
routeName: originalTrain.routeName, | ||
trainNum: originalTrain.trainNum, | ||
coordinates: originalTrain.coordinates, | ||
lat: originalTrain.lat, | ||
lon: originalTrain.lon, | ||
heading: originalTrain.heading, | ||
velocity: originalTrain.velocity, | ||
lastValTS: new Date(originalTrain.lastValTS), | ||
lastArr: new Date(originalTrain.lastArr), | ||
trainState: originalTrain.trainState, | ||
statusMsg: originalTrain.statusMsg, | ||
serviceDisruption: originalTrain.serviceDisruption, | ||
eventCode: originalTrain.eventCode, | ||
destCode: originalTrain.destCode, | ||
origCode: originalTrain.origCode, | ||
originTZ: originalTrain.originTZ, | ||
origSchDep: new Date(originalTrain.origSchDep), | ||
aliases: originalTrain.aliases, | ||
updatedAt: new Date(originalTrain.updatedAt), | ||
stations: (0, exports.cleanStationDataAPI)(originalTrain.stations), | ||
}; | ||
finalTrains.push(trainDataTemp); | ||
}); | ||
return finalTrains; | ||
}); | ||
exports.cleanStationData = ((originalData, originalTrainNum) => { | ||
@@ -165,0 +165,0 @@ let resultingData = []; |
{ | ||
"name": "amtrak", | ||
"version": "2.0.1", | ||
"version": "2.0.2", | ||
"description": "A simple and easy way to parse data from Amtrak's train tracking API.", | ||
@@ -5,0 +5,0 @@ "main": "dist/amtrak/amtrak.js", |
@@ -29,3 +29,3 @@ import { stationRaw, station, stationMin, trainDataRaw, trainData } from "../types/types"; | ||
export const cleanStationDataAPI = ((originalData: station[]) => { | ||
let resultingData: stationMin[] = []; | ||
let resultingData: station[] = []; | ||
@@ -49,4 +49,10 @@ originalData.forEach((originalStation: station) => { | ||
trainNum: originalStation.trainNum, //number of the train station is from | ||
code: originalStation.code, | ||
tz: originalStation.tz, | ||
bus: originalStation.bus, | ||
schArr: tempSchArr, //scheduled arrival at station | ||
schDep: tempSchDep, //scheduled departure from station | ||
schMnt: originalStation.schMnt, | ||
autoArr: originalStation.autoArr, | ||
autoDep: originalStation.autoDep, | ||
postArr: tempPostArr, //actual arrival at station | ||
@@ -95,2 +101,37 @@ postDep: tempPostDep, //actual departure from station | ||
export const cleanStationDataAPIMin = ((originalData: station[]) => { | ||
let resultingData: stationMin[] = []; | ||
originalData.forEach((originalStation: station) => { | ||
let tempSchArr = originalStation.schArr; | ||
let tempSchDep = originalStation.schDep; | ||
let tempPostArr = originalStation.postArr; | ||
let tempPostDep = originalStation.postDep; | ||
let tempEstARr = originalStation.estArr; | ||
let estDep = originalStation.estDep; | ||
if ((tempSchArr != undefined) && (tempSchArr != null)) {tempSchArr = new Date(tempSchArr)}; | ||
if ((tempSchDep != undefined) && (tempSchDep != null)) {tempSchDep = new Date(tempSchDep)}; | ||
if ((tempPostArr != undefined) && (tempPostArr != null)) {tempPostArr = new Date(tempPostArr)}; | ||
if ((tempPostDep != undefined) && (tempPostDep != null)) {tempPostDep = new Date(tempPostDep)}; | ||
if ((tempEstARr != undefined) && (tempEstARr != null)) {tempEstARr = new Date(tempEstARr)}; | ||
if ((estDep != undefined) && (estDep != null)) {estDep = new Date(estDep)}; | ||
let stationTemp = { | ||
trainNum: originalStation.trainNum, //number of the train station is from | ||
schArr: tempSchArr, //scheduled arrival at station | ||
schDep: tempSchDep, //scheduled departure from station | ||
postArr: tempPostArr, //actual arrival at station | ||
postDep: tempPostDep, //actual departure from station | ||
postCmnt: originalStation.postCmnt, //how late it departed in english | ||
estArr: tempEstARr, //estimated arrival at station | ||
estDep: estDep, //estimated departure from station | ||
estArrCmnt: originalStation.estArrCmnt, //how early/late train will be in english | ||
estDepCmnt: originalStation.estDepCmnt, //how early/late train will be in english | ||
} | ||
resultingData.push(stationTemp) | ||
}); | ||
return resultingData; | ||
}); | ||
export const cleanStationData = ((originalData: stationRaw[], originalTrainNum: number): station[] => { | ||
@@ -97,0 +138,0 @@ let resultingData: station[] = []; |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
1051667
33103