Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions distance.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1001.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1002.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1003.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1004.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1005.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1006.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1007.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1008.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1009.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1011.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1012.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1013.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1014.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1015.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1016.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1017.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1018.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1019.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1020.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1021.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1022.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1023.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1024.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1025.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1026.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1027.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1028.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1029.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1030.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1031.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1032.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1033.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1034.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1035.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1036.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1102.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1104.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1105.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1106.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1107.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1108.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1109.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1110.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1111.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1112.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1113.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1114.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1115.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1116.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1117.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1118.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1120.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1202.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1203.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1204.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1205.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1206.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1207.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1208.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1209.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1210.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1211.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1212.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1213.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1214.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1215.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1217.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1218.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1219.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1220.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1221.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1222.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1223.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1224.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1225.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1226.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1227.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1228.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1229.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1230.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1231.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1232.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1233.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1234.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1235.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1236.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1237.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1238.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1239.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1240.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1241.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1242.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1243.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1244.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1245.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1246.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1247.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1302.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1304.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1305.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1307.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1308.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1310.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1314.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1315.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1317.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1318.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1319.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1320.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1321.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1322.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1323.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1324.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1325.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1326.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1327.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1328.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1329.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1402.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1403.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1404.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1405.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1406.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1407.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1408.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1409.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1410.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1411.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1412.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1413.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1414.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1415.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1416.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1417.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1418.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1419.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1420.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1421.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1502.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1503.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1504.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1508.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1510.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1512.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1514.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1516.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1517.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1602.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1604.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1605.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1606.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1607.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1608.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1609.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1610.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1611.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1612.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1613.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1614.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1616.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1617.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1619.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1621.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1622.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1623.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1624.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1625.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1626.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1628.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1629.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1630.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1631.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1632.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1703.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1704.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1705.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1706.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1708.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1709.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1710.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1711.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1712.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1713.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1714.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1715.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1802.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1803.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1804.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1805.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1806.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1807.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1808.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1809.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1810.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1811.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1812.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1813.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1814.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1815.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1816.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1817.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1818.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1819.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1820.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1821.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1822.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1823.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1824.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1825.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1826.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1827.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1903.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1904.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1905.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1906.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1907.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/1908.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2003.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2203.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2204.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2205.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2206.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2207.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2208.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2209.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2210.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2211.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2212.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2213.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2214.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2702.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2703.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2704.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2705.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2706.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/2707.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/5101.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/5102.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions distance/6103.json

Large diffs are not rendered by default.

79 changes: 65 additions & 14 deletions distanceBuildingScheme.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,15 @@ const moment = require('moment');

const readFile = util.promisify(fs.readFile);

changeFareDetails();
// changeFareDetails();

function changeFareDetails (){
function changeFareDetails() {

async function getJsonFile() {
return await readFile("WK-fare.json");
}



async function getStationInfo() {
return await readFile("./docs/stationInfo.json");
}
Expand All @@ -24,49 +23,101 @@ function changeFareDetails (){
});
});

function handleData(StationDetails, fareDetails){
function handleData(StationDetails, fareDetails) {
let newData = {};
let mandarinCode = null;
let currentNode = null;
for (let i = 0; i < fareDetails.length; i++){
if (currentNode === null || currentNode !== fareDetails[i].startStaCode){
if (fareDetails[i].startStaCode !== "1001"){
for (let i = 0; i < fareDetails.length; i++) {
if (currentNode === null || currentNode !== fareDetails[i].startStaCode) {
if (fareDetails[i].startStaCode !== "1001") {
currentNode = fareDetails[i].startStaCode;
mandarinCode = findRightCodeForTRaWebsiteCode(StationDetails, currentNode);
newData[mandarinCode] = [];
}
}
let endCode = fareDetails[i].endStaCode;
if (endCode !== "1001"){
if (endCode !== "1001") {
newData[mandarinCode].push({
endStaCode: findRightCodeForTRaWebsiteCode(StationDetails, fareDetails[i].endStaCode),
mileage: fareDetails[i].mileage
})
}
}

exportNewData(JSON.stringify(makeUnique(newData)));
exportNewData('distance.json', JSON.stringify(makeUnique(newData)));
}

function makeUnique(newData) {
Object.keys(newData).forEach(function ($el){
Object.keys(newData).forEach(function ($el) {
newData[$el] = (Object.values(newData[$el].reduce((unique, o) => {
if(!unique[o.endStaCode] || +o.mileage < +unique[o.endStaCode].mileage) unique[o.endStaCode] = o;
if (!unique[o.endStaCode] || +o.mileage < +unique[o.endStaCode].mileage) unique[o.endStaCode] = o;

return unique;
}, {})));
});
return newData;
return modifyFareList(newData);
}

function modifyFareList(fareData) {
fareData = Object.keys(fareData).map(function (el) {
let newObject = {};
fareData[el].forEach(function (element) {
newObject[element.endStaCode] = {mileage: element.mileage};
});
return {[el]: newObject};
});
let newFareDetails = {};
Object.keys(fareData).forEach(function (el) {
newFareDetails[Object.keys(fareData[el])[0]] = fareData[el][Object.keys(fareData[el])[0]];
});
return newFareDetails;
}

function findRightCodeForTRaWebsiteCode(StationDetails, traWebsiteCode) {
return StationDetails.stations.find((el => el.traWebsiteCode === traWebsiteCode)).時刻表編號;
}
}

createNewDistanceFiles();

function createNewDistanceFiles() {

async function getJsonFile() {
return await readFile("distance.json");
}


async function getStationInfo() {
return await readFile("./docs/stationInfo.json");
}

getJsonFile().then(distanceDetails => {
getStationInfo().then(StationDetails => {
handleData(JSON.parse(StationDetails), JSON.parse(distanceDetails))
});
});

function handleData(StationDetails, distanceDetails) {
Object.keys(distanceDetails).forEach(function (el) {
let distanceDetail = distanceDetails[el];
Object.keys(distanceDetail).map(function (element) {
let travelElement = StationDetails.stations.find((value => parseInt(value.時刻表編號) === parseInt(element)));
distanceDetail[element].gradeStation = {
status: travelElement.gradeStation.status,
value: travelElement.gradeStation.value
};
distanceDetail[element].stops = travelElement.stops;
return distanceDetail;
});
exportNewData('distance/'+ el +'.json', JSON.stringify(distanceDetails[el]));
});
}

}


function exportNewData(newData) {
fs.writeFile(('fare.json'), newData, err => {
function exportNewData(path, newData) {
fs.writeFile((path), newData, err => {
if (err) {
console.log('Error writing file', err)
} else {
Expand Down
4 changes: 2 additions & 2 deletions docs/Lines/NeiwanLine.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
],
"stops": 107,
"gradeStation": {
"status": false,
"value": null
"status": true,
"value": 2
}
},
{
Expand Down
4 changes: 2 additions & 2 deletions docs/Lines/NeiwanLiujaLine.json
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,8 @@
],
"stops": 107,
"gradeStation": {
"status": false,
"value": null
"status": true,
"value": 2
}
},
{
Expand Down
4 changes: 2 additions & 2 deletions docs/stationInfo.json
Original file line number Diff line number Diff line change
Expand Up @@ -3437,8 +3437,8 @@
5
],
"gradeStation": {
"status": false,
"value": null
"status": true,
"value": 2
},
"stops": 107,
"縣市": "新竹縣",
Expand Down
1 change: 0 additions & 1 deletion fare.json

This file was deleted.