New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

amtrak

Package Overview
Dependencies
Maintainers
1
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

amtrak - npm Package Compare versions

Comparing version 2.0.1 to 2.0.2

6

dist/amtrak/amtrak.d.ts

@@ -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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc