diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..92b3fea --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,17 @@ +module.exports = { + "env": { + "browser": true, + "es6": true + }, + "extends": "eslint:recommended", + "globals": { + "Atomics": "readonly", + "SharedArrayBuffer": "readonly" + }, + "parserOptions": { + "ecmaVersion": 14, + "sourceType": "module" + }, + "rules": { + } +}; diff --git a/agenda/trip.py b/agenda/trip.py index e8f542f..3bdf492 100644 --- a/agenda/trip.py +++ b/agenda/trip.py @@ -58,7 +58,9 @@ def load_trains( return trains -def load_ferries(data_dir: str) -> list[StrDict]: +def load_ferries( + data_dir: str, route_distances: travel.RouteDistances | None = None +) -> list[StrDict]: """Load ferries.""" ferries = load_travel("ferry", "ferries", data_dir) terminals = travel.parse_yaml("ferry_terminals", data_dir) @@ -70,6 +72,9 @@ def load_ferries(data_dir: str) -> list[StrDict]: item["from_terminal"] = from_terminal item["to_terminal"] = to_terminal + if route_distances: + travel.add_leg_route_distance(item, route_distances) + geojson = from_terminal["routes"].get(item["to"]) if geojson: item["geojson_filename"] = geojson @@ -131,7 +136,7 @@ def build_trip_list( travel_items = sorted( load_flights(data_dir) + load_trains(data_dir, route_distances=route_distances) - + load_ferries(data_dir), + + load_ferries(data_dir, route_distances=route_distances), key=depart_datetime, ) diff --git a/package.json b/package.json index 082b994..47a8c57 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "license": "ISC", "devDependencies": { "copy-webpack-plugin": "^12.0.2", + "eslint": "^9.2.0", "webpack": "^5.91.0", "webpack-cli": "^5.1.4" },