Skip to content

Releases: 2BAD/ryanair

v7.0.0

23 Jan 10:40
3f04994
Compare
Choose a tag to compare

Breaking Changes

  • Updated got dependency to v14.
  • Dropped support for node@18.

Added

  • Implemented airports.getSchedules method.
  • Implemented airports.getNearby method.
  • Added renovate for dependency management.
  • Pinned npm version and added section for corepack.
  • Added tests for extractCoordinates helper.
  • Added postman badge with a link to the collection.

Changed

  • Now reports unused disable directives while using eslint.
  • getFirstDayOfEachMonthInRange now throws a RangeError if the end date is before the start date.
  • Will no longer try to match snapshots on dynamic values.
  • Updated dependencies.

6.0.1

03 Nov 21:09
4777216
Compare
Choose a tag to compare

Fixed

  • Addressed an issue where both swc and tsc were generating module specifiers with the .ts extension by utilizing the fix-ext.sh script

6.0.0

31 Oct 15:04
9207750
Compare
Choose a tag to compare

Breaking Changes

  • Rolled back to got based client since cookie modification is impossible with fetch.
  • Prefixed methods that require multiple API calls and computations with find...:
    • getCheapestRoundTrip() -> findCheapestRoundTrip()
    • getDailyFaresInRange() -> findDailyFaresInRange()

Added

  • Implemented debounce to limit requests at a rate of 100 per minute.
  • Added airports.findRoutes() - to find available routes between two airports.
  • Added airports.calculateDistance() - calculates distance between two geo points using the haversine formula.

Fixed

  • Used spoofed cookie value to circumvent API restrictions.

5.0.0

20 Jul 15:56
212da5f
Compare
Choose a tag to compare

Breaking Changes

  • Removed got HTTP client dependency. This was previously used for cookie spoofing, which is no longer required.
  • Support for node@16 has been dropped as it has reached its End of Life (EOL).

4.0.0

23 Jun 21:28
70de485
Compare
Choose a tag to compare

Breaking Changes

  • The airports.searchByPhrase and airports.searchByRoute methods have been removed as the autocomplete endpoint can no longer be publicly accessed.

Added

  • The fares.getCheapestRoundTrip method has been added, which finds the cheapest round trip fares for a given route and date range in a specific currency.

Changed

  • TypeScript compilation has been switched from tsc to swc.
  • Paths have been updated to conform with the esm module resolution specification.
  • allowImportingTsExtensions has been set to true.
  • Dependencies have been updated.

3.0.0

20 May 01:57
c96195e
Compare
Choose a tag to compare

Breaking Changes

  • The method fares.cheapestPerDay() has been renamed to fares.getCheapestPerDay(). This change was made to maintain consistency across all other methods.

Added

  • A new method, fares.getDailyFaresInRange(), has been included.
  • Various utility methods to work with dates using date-fns.
  • Renovate config has been configured to update dependencies every week automatically.
  • Eslint plugins have been added to validate jsdoc blocks and tests.

Fixed

  • A separate tsconfig has been added for build purposes to avoid shipping test files with builds.

Changed

  • Dev dependencies have been updated and cleaned up

2.0.2

11 May 18:10
20d06de
Compare
Choose a tag to compare

Fixed

  • Add missing mkt cookie
  • Set user-agent header to valid browser

2.0.1

11 May 00:45
874be41
Compare
Choose a tag to compare

Fixed

  • Resolved ERR_UNSUPPORTED_DIR_IMPORT error for module import by resolving full path in build output with tsc-alias

2.0.0

08 May 15:39
cba8123
Compare
Choose a tag to compare

Breaking Changes

  • The replacement of fetch with got resulted in the loss of support for browsers.

Added

  • CHANGELOG.md file in the repository
  • Retrieve and retain necessary cookies to access specific API endpoints
  • Helper function to generate tomorrow date for tests 8719967

Fixed

  • CheapestFares.outbound.minFare and ...maxFare can be null 86d49f2
  • FareType can be undefined 0abff91

Changed

  • Updated headings in documentation and some other cosmetic changes
  • Changed prettier printWidth to 120 symbols
  • Set tests timeouts for vitest to 30 seconds
  • Unify origin and destination airports for testing purposes f72af1b

1.0.0

13 Apr 23:20
f8099dd
Compare
Choose a tag to compare

initial release