All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Updated debounce hook to work correctly with new versions of got
- Made FareType.fareClass optional to match API
- Added missing README to package (#72)
- Switched from prettier to biome for formatting
- Updated ESLint config to @2bad/axiom
7.1.1 - 2024-06-10
- Fix publishing ci action to run
npm publish
with--ws
flag
7.1.0 - 2024-06-10
- Add
ryanair-cli
package to monorepo (still wip) - Add api v3 support for
airports.getActive()
underairports.getActiveV3()
- Fix
swc
build breaking bug swc-project/cli#281 - Fix eslint in vscode incorrectly resolving import paths in monorepo
- Fix script name for linting the code (
lint
->check:code
) - Make payload types available for consumers, #70 #71
- Move to monorepo setup
- Move package scripts to packages/*
- Replace dependency
npm-run-all
withnpm-run-all2
v6 - Simplified eslint configuration by switching to
eslint-config-love
- Use
zod.datetime()
andzod.date()
for date and time validations - Align swc target with tsc (
es2022
)
7.0.0 - 2024-01-23
- Updated
got
dependency to v14. - Dropped support for node@18.
- 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.
- Now reports unused disable directives while using eslint.
getFirstDayOfEachMonthInRange
now throws aRangeError
if the end date is before the start date.- Will no longer try to match snapshots on dynamic values.
- Updated dependencies.
6.0.1 - 2023-11-03
- Addressed an issue where both
swc
andtsc
were generating module specifiers with the.ts
extension by utilizing thefix-ext.sh
script
6.0.0 - 2023-10-31
- Rolled back to
got
based client since cookie modification is impossible withfetch
. - Prefixed methods that require multiple API calls and computations with
find...
:getCheapestRoundTrip()
->findCheapestRoundTrip()
getDailyFaresInRange()
->findDailyFaresInRange()
- 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.
- Used spoofed cookie value to circumvent API restrictions.
5.0.0 - 2023-07-20
- 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 - 2023-06-23
- The
airports.searchByPhrase
andairports.searchByRoute
methods have been removed as theautocomplete
endpoint can no longer be publicly accessed.
- 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.
- TypeScript compilation has been switched from
tsc
toswc
. - 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 - 2023-05-20
- The method
fares.cheapestPerDay()
has been renamed tofares.getCheapestPerDay()
. This change was made to maintain consistency across all other methods.
- 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.
- A separate tsconfig has been added for build purposes to avoid shipping test files with builds.
- Dev dependencies have been updated and cleaned up
2.0.2 - 2023-05-11
- Add missing
mkt
cookie - Set
user-agent
header to valid browser
2.0.1 - 2023-05-10
- Resolved
ERR_UNSUPPORTED_DIR_IMPORT
error for module import by resolving full path in build output withtsc-alias
2.0.0 - 2023-05-08
- The replacement of
fetch
withgot
resulted in the loss of support for browsers.
- 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
- 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